所以字典具有下列特性:
1、元素的查询和插入操作很快,基本上是常数级别
2、占用内存较大,采用的是空间换时间的方法
字典的初始化
下面的方法都是等价的
d={'a':1, 'b':2, 'c':3}
d=dict({'a':1, 'b':2, 'c':3})
d = dict([('a',1), ('b', 2), ('c', 3)])
d = dict(a=1, b=2, c=3)
d = dict(zip(['a', 'b', 'c'], [1,2,3]))#这个方法也可以用作将两个列表合并成一个字典
赋值元素
1、e = d#引用赋值,e、d始终是一样的
2、e = d.copy()#值赋值,二者是没有关联的
3、d.copy()是一个浅拷贝,当键值对的值遇到字典或者列表时,字典或列表还会随着原来的变化而变化,此时的值相当于元组或列表的引用或指针,而不是其本身,指向的元组或列表其实还是原来的。使用copy模块的deepcopy()方法可以避免这种情况。
import copy dict1 = {'a': [1, 2], 'b': 3} dict2 = dict1 dict3 = dict1.copy() dict4 = copy.deepcopy(dict1) dict1['b'] = 'change'dict1['a'].append('change')print dict1 # {'a': [1, 2, 'change'], 'b': 'change'}print dict2 # {'a': [1, 2, 'change'], 'b': 'change'}print dict3 # {'a': [1, 2, 'change'], 'b': 3}print dict4 # {'a': [1, 2], 'b': 3}
dd[k] = dict2[k]
可知update的作用不仅可以添加不存在的元素,还能修改已存在的键的元素值。
并且通过上面知道通过update和for...in也是可以合并字典的。
排序
dict = { : , : , : , : sorted(dict.items(), key= sorted(dict.items(), key= d: d[1]) ls = list(dict.keys()) ls.sort() for k in ls: print(k, dict[k]) for k in sorted(dict.keys()): print(k, dict[k])
以上就是python dict字典详细说明的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于pythondict字典详细说明的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did85732