我有一个键列表和一个值列表,我想像这样填写字典:
for key, value in listKeys, listValues:
dict[key] = value
但是,我收到以下错误:
builtins.ValueError: too many values to unpack (expected 2)
原文由 Jet Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个键列表和一个值列表,我想像这样填写字典:
for key, value in listKeys, listValues:
dict[key] = value
但是,我收到以下错误:
builtins.ValueError: too many values to unpack (expected 2)
原文由 Jet Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答919 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
您希望
zip
函数 生成tuple
来自多个输入的值的生成器:也就是说,您可以跳过编写自己的循环的繁琐程序,让
dict
构造函数完成工作;它可以使用可迭代的键/值对来初始化自身,并完全避免 Python 级循环:或者如果
mydict
是一个现有的非空dict
,使用update
方法,它接受相同的参数:旁注:我将您的变量重命名为
mydict
,因为隐藏像dict
这样的内置名称是一个非常糟糕的主意。