6.2.1 dict函数
可以用dict函数,通过其他映射(如其他的字典)或键值对的序列建立字典。
items = [['小黑','123456'],('小白','654321'),['小红','234567']]
d = dict(items)
#输出结果:{'小黑': '123456', '小白': '654321', '小红': '234567'}
print(d)
输出结果:
{'小黑': '123456', '小白': '654321', '小红': '234567'}
从上面代码可以看出,为dict函数传入了一个列表类型参数值,列表的每一个元素或者是一个列表,或者是一个元组。每一个元素值包含两个值。第1个值表示键,第2个值表示值。这样dict函数就会将一个items列表元素转换为字典中对应的键值。
dict函数还可以通过关键字参数来创建字典。
items = dict(name = '小黑',number = '123456',age = 45)
#输出结果:{'name': '小黑', 'number': '123456', 'age': 45}
print(items)
输出结果:
{'name': '小黑', 'number': '123456', 'age': 45}
dict函数如果不指定任何参数,那么该函数将会创建一个空的字典。
[例 6.1] 本例通过控制台输入一组key和value,首先通过一对key-value创建一个列表,并将这个列表放到一个大的列表(items)中。最后使用dict函数将items转换为字典,并输出这个字典。
items = [] #定义一个空列表
while True:
key = input('请输入key:') #输入一个key
if key == 'end': #当输入的key值为end时,退出循环
break;
value = input('请输入value:') #输入一个value
keyvalue = [key,value] #用key和value创建一个列表
items.append(keyvalue) #将keyvalue组成的列表添加到items列表中
d = dict(items) #使用dict函数将items转换为字典
print(d) #输出字典
输出结果:
请输入key:小黑
请输入value:123456
请输入key:小白
请输入value:234567
请输入key:小红
请输入value:654321
请输入key:小黄
请输入value:876543
请输入key:end
{'小黑': '123456', '小白': '234567', '小红': '654321', '小黄': '876543'}
从上面代码看到,我输入的key和value都保存到了列表里,然后在通过dict函数将列表转换为字典,然后在输出。可以看到字典里面的内容,都是我刚才所输入的内容。是不是觉得字典有点神奇了?神奇的还在后面呢,先把这一章内容给看懂,务必要掌握,这是字典的最基础的。明天将会更字典的常用基本操作。