天天看点

Python进阶之路 6.2.1 dict函数

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函数将列表转换为字典,然后在输出。可以看到字典里面的内容,都是我刚才所输入的内容。是不是觉得字典有点神奇了?神奇的还在后面呢,先把这一章内容给看懂,务必要掌握,这是字典的最基础的。明天将会更字典的常用基本操作。