繁体   English   中英

如何在 Python 中正确创建字典

[英]How to properly create a dictionary in Python

我正在尝试在一个函数中创建一个字典,但我不知道我得到这个的原因是什么:

MONdic = {"mama"}
print MONdic

我得到的结果是:

set(['mama'])

有什么帮助吗?

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

d = {'key':'val'}

字典必须具有如下键和值: my_dict = { "brand": "Ford", "model": "Mustang", "year": 1964 }

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

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

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

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

但问题是我有第二个字典应该与 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]]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM