繁体   English   中英

Python3:我如何 append 多个键、值对到 for 循环中的字典?

[英]Python3: How do I append multiple key,value pairs to a dictionary in for loop?

我想将 append 键、值对添加到我的空字典中。

我可以成功使用一个 object 但不是多个:

a[key] = [value]

我的代码返回错误'TypeError: update expected at most 1 arguments, got 2' - 是否可以将键、值作为变量传递?

dict = {"Avv": 33333, "Animal": 22, "color": 12, "location": 40000000}

a = {}

for key, value in dict.items():
    if key.startswith("A"):
        a.update(key, value)
    else:
        #does something

期望的结果:

print(a)
{"Avv": 33333, "Animal": 22}

你可以使用这个简单的一个班轮

a = {k:v for (k,v) in dict.items() if k.startswith("A")}

您可以使用字典理解:

a = {key:key 的值,dict.items() 中的值 if key.startswith("A")}

另外,我会避免命名您的第一个字典dict 这是 Python 中的内置名称,因此它可能会在脚本中进一步混淆代码。 试试 my_dictionary 之类的东西,或者更能描述它的含义的东西。

暂无
暂无

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

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