列表的操作:
列表的操作: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)