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