前面我们说过,可以在列表中构造新的列表,这种构造方法同样适用于字典。不懂字典的可以复习一下之前的文章。本文要讨论的词典构建有点像在原有基础上生成新词典的情况。新字典是通过代码执行从原始字典更改而来的。下面给大家讲解下python3中构造字典的代码编写方法。
字典分析,可以使用字典、列表等可迭代数据类型构造新字典。
先看用字典构造字典
D1 = {'a': 1, 'b': 2, 'c': 3}
D2 = {k: v*2 for (k, v) in D1.items()}
print(D2)
{'b': 4, 'a': 2, 'c': 6}
再举一个用列表构造字典的例子:
D = {c:c*4 for c in ['a', 'b', 'c', 'd']}
print(D)
{'d': 'dddd', 'a': 'aaaa', 'c': 'cccc', 'b': 'bbbb'}
拓展:字典常用方法
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dict.fromkeys() 创建新字典,使用序列seq中的元素作为字典的键,val为字典中所有键对应的初始值
dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
dict.items() 以列表返回可遍历的(键, 值) 迭代对象
dict.keys() 以列表返回一个字典所有的键
dict.setdefault(key, default=None) 类似于get(),但是如果key在字典中不存在,它会添加key并将value设置为default
dict.update(dict2) 把字典dict2的键/值对更新到dict里
dict.values() 以列表返回字典中的所有值
pop(key[,default]) 删除字典中给定键key对应的值,返回值为删除后的值。必须给出键值。否则,返回默认值。
popitem() 随机返回并删除字典中的一对键和值。
以上是构造字典的两个例子。通过本文的学习,我们知道词典不仅可以生成新的词典,还可以使用列表页。觉得有意思的小伙伴不要错过这次机会,一起来练练手吧。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python链表方法的优缺点12/29
- ♥ 如何使数组中的元素在python中不重复11/04
- ♥ 如何在官网下载python12/02
- ♥ python下载需要钱吗09/18
- ♥ python中数字列表的详细介绍11/23
- ♥ python中的def语句是什么意思08/15
内容反馈