1 用字符串或数值作为key创建字典
如下例:
dic1 = {
1: 'one', 2: 'two', 3: 'three'}
print(dic1) # {1: 'one', 2: 'two', 3: 'three'}
print(dic1[1]) # one
print(dic1[4]) # KeyError: 4
dic2 = {
'rice': 35, 'wheat': 101, 'corn': 67}
print(dic2) # {'wheat': 101, 'corn': 67, 'rice': 35}
print(dic2['rice']) # 35
2 用列表快速生成字典
brand = ['李宁', '耐克', '阿迪达斯']
slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing']
dict1 = dict(zip(brand,slogan))
print(dic1)
# {'李宁': '一切皆有可能', '耐克': 'Just do it', '阿迪达斯': 'Impossible is nothing'}
zip()
函数的作用是将两个列表中的对应元素打包成元组,分别作为字典的key-value值。
3 用元组快速生成字典
dict2 = dict((('a',2),('b',4)))
print(dict2)
#{'a': 'b', 2: 4}
将元组(‘a’,2),(‘b’,4)首先联结成一个元组,然后再生成字典。和用zip()
函数的作用一样。
dict3 = dict((['a',2],['b',4]))
print(dict3)
#{'a': 2, 'b': 4}
dict4 = dict([('a',2),('b',4)])
print(dict4)
#{'a': 2, 'b': 4}
dict5 = dict([['a',2]