如何在Python中正确创建字典

时间:2019-07-09 09:14:08

标签: python python-2.7

我正在尝试在函数中创建字典,但是我不知道我为什么要这样做:

MONdic = {"mama"}
print MONdic

我得到的结果是:

set(['mama'])

有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

dict基于键值对(您已经创建了一个键集)

d = {'key':'val'}

答案 1 :(得分:1)

默认情况下,如果将元素或元素列表传递给{},它将创建一个集合

但是,如果您尝试将key value pairs传递给{},它将创建一个字典。

MONdic = {"key":"value"},则MONdic的值为{"key":"value"}

答案 2 :(得分:0)

词典必须具有键和值 喜欢: my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 }

检查https://www.w3schools.com/python/python_dictionaries.asp 为了访问它,更改值,循环它..

答案 3 :(得分:0)

但是问题是我有第二个字典,应该与MONdic合并,如本例所示:

for key, value in results.items():
    MONdic[key].extend(value)

要能够合并这两个字典,它们需要具有相同的键。 MONdic的值一开始应该为空,如果这样做,我不想接收此类结果:

MONdic = {"mama":[]}
for key, value in results.items():
    MONdic[key].extend(value)

>>>> {"mama":[[1,2,5,9]]}