欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中list,tuple,dict的操作

程序员文章站 2022-04-28 20:18:16
...

列表的操作:

 

列表的操作:list
1:copy :列表的拷贝(浅拷贝) 还有一个深拷贝这是由于list里面可以还有dict或者list ,深拷贝就是不管有多少层,都拷贝出来
2:count
3:extend:扩展就是把两个列表合并起来;其实是把原来的列表扩展开 ;最好是在列表或者tuple里面最后加上一个逗号
4:index 获取下标
5:insert(i,'value')指定下标存入数字
6:append在末尾插入
7:pop :在末尾移除(默认)返回移除的值不仅减少了他而且获取了他
8:remove()知识移除第一个里面的元素
9:reverse:反转就是把里面的元素按照相反的顺序

pop extend  append  reverse  (这些常用的)

在写list或者元组时在最后加上逗号

 

tuple的操作:

 

tuple:
元组有什么列表就有什么,但是列表有的元组不一定有;是不能改变的

传入一个序列,是可以转换成tuple的 元组和列表时可以相互转换的,这是由于列表和元组是传入的一个序列(seq) seq包括元组和列表;

源码里面可以能有些是不能用的:

1:count

2:index

dict的操作:

 

 

1:clear:清空
2:copy  浅拷贝
3:fromkeys   拿到里面的key指定value 返回成一个新的字典
4:get 方法:用于在key不存在时指定一个值(默认是None)
5:pop 就是取走一个并获取该值;pop('key') 必须指定key拿到相应的value
6:popitem  取到整个keyvalue形式的值 返回一个字典的形式 由于是随机取出的,作用不大(这是由于字典是无序序列)
7:setdefault  设置值setdefault(key,value)
8:update  更新字典: update({'key':'value'})  与extend区别 注意原来的dict是否变化了;

 

代码如下

#列表:
# li = list((1,2,3))
# li = list(1,2,3)



# 字典
# dic = {'k1':'v1'}
# dic = dict(k1='v1',k2='v2')
# # ret = dic.fromkeys(['k1','k2'],'v1')
# print(dic['k1'])
# print(dic['k2'])
# print(dic.get('k1'))
# print(dic.get('k2'))
# print(dic.get('k3','bluesli')) #*在key不存在时才能等于bluesli
# print(dic.keys())
# print(dic.values())
# print(dic.items())  #可以取得key value的形式使用for循环获取;


#作业 区别列表中大于66和小于 简单的dict操作


all_list = [11,22,33,44,55,66,77,88,99]
l1 = []
l2 = []
dic = {}
for i in all_list:
    if i>66:
        if 'k1' in dic.keys():
            dic['k1'].append(i)
        else:
            dic['k1'] = [i,]
    else:
        if 'k2' in dic.keys():
            dic['k2'].append(i)
        else:
            dic['k2'] = [i,]
print(dic)