python中list,tuple,dict的操作

列表的操作:

 

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

 

posted on 2018-05-10 22:17  blueslichanghui  阅读(181)  评论(0编辑  收藏  举报

导航