Python中list,tuple,dict用法

列表(list):
读取:L[0],L[1],L[-1]
长度: Len(L)
排序:L.sort()升序 L.sort(reverse=True)降序
编辑:追加到末尾L.append(‘abc’) 插入到指定的位置L .insert(1, ‘Jack’)
删除:要删除list末尾的元素:L.pop() 删除指定位置L.pop(1)
元组(Tuple):
没有append(),insert()这样的方法。其他获取元素的方法和list是一样的 T[0],T[-1]
字典(dict):d = {‘a’: 95, ‘b’: 75, ‘c’: 85}
读取:d[‘a’]
删除:
删除一个key对应的value也会从dict中删除
del d[key] / d.pop(‘a’)
del adict 删除整个字典
添加编辑:d[‘a’] = 100 d[‘d’] = 100
字典的方法:
1、adict.keys() 返回一个包含字典所有KEY的列表;
2、adict.values() 返回一个包含字典所有value的列表;
3、adict.items() 返回一个包含所有(键,值)元祖的列表;
4、adict.clear() 删除字典中的所有项或元素;
5、adict.copy() 返回一个字典浅拷贝的副本;
6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
8、用 in 、 not in判断是否在dict中
9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
遍历:
1、 遍历字典的key(键) for key in adict.keys():print key
2、 遍历字典的value(值)for value in adict.values(): print value
3、 遍历字典的项(元素)for item in adict.items():print item
4、 遍历字典的key-value
for item,value in d.items():print(‘key=%s,value=%s’ % (item, value))
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值