[英]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.