1.2.1 初始化字典
最简单的创建一个字典的方式就是直接写字面量:
{'a': 61, 'b': 62, 'c': 63, 'd': 64, 'e': 65}
字典字面量由大括号包住(注意区别于数组的中括号),键值对之间由逗号分隔,每个键值对内部用冒号分割键和值。
如果数组的每个元素都是二元的元组,这个数组可以直接转成字典:
dict([('a', 61), ('b', 62), ('c', 63), ('d', 64), ('e', 65)])
就像数组可以推导一样,字典也可以推导:
a = [('a', 61), ('b', 62), ('c', 63), ('d', 64), ('e', 65)]
d = {letter: number for letter, number in a} # 这里用到了元组拆包
只要记得外面还是大括号就行了。
两个独立的数组可以被压缩成一个字典:
numbers = [61, 62, 63, 64, 65]
letters = ['a', 'b', 'c', 'd', 'e']
dict(zip(letters, numbers))
正如 zip 的意思所表示的,超出长处的那部分数组会被抛弃。
Last updated