Python中list,tuple,dict用法
来源:互联网 发布:支付宝怎么跟淘宝绑定 编辑:程序博客网 时间:2024/06/05 13:32
列表(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是用空间来换取时间的一种方法。
- Python中list,tuple,dict用法
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- 【python】-list,tuple,dict
- Python:list,tuple,dict
- [Python]list, tuple,dict
- Python----list,dict,tuple
- python 中list dict tuple的比较
- Python中list、tuple、dict区别
- Python中list、tuple、dict区别
- Python中list、tuple、dict 区别
- Python中list、tuple、dict区别
- Python中list、tuple、dict区别
- Python中list、tuple、dict区别
- Python中list、tuple、dict、set总结
- Python中list,tuple,dict的区别
- Python中内置数据类型list,tuple,dict,set的区别和用法
- UNICODE环境下将宽字符CString转换为char*
- 《C++精英内参之程序员高效指南》-11常用的读代码方法除了写注释的,还有其他方法
- 修改默认浏览器滚动条
- 使用TextInputLayout创建一个登陆界面
- Python 进阶 —— 魔法函数
- Python中list,tuple,dict用法
- PE 1~50 答案
- MYSQL的存储引擎介绍------MyISAM引擎
- 【bzoj3261】最大异或和 主席树
- 《C++精英内参之程序员高效指南》-12影响效率的不良习惯
- nginx upstream 负载均衡
- hdu 2473 Junk-Mail Filter【并查集好题、建立虚拟节点】
- SQL Server多行结果转换为一行
- Framework开发指南 二