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