我可以使用列表理解语法来创建字典吗?
例如,通过迭代键和值对:
d = {... for k, v in zip(keys, values)}
原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以使用列表理解语法来创建字典吗?
例如,通过迭代键和值对:
d = {... for k, v in zip(keys, values)}
原文由 flybywire 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 3 和 Python 2.7+ 中,字典推导式如下所示:
d = {k:v for k, v in iterable}
对于 Python 2.6 或更早版本,请参阅 fortran 的答案。
原文由 SilentGhost 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答850 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
使用 字典理解(Python 2.7 及更高版本):
或者,对于更简单的情况或较早版本的 Python,请使用
dict
构造函数,例如:给定单独的键和值数组,将
dict
构造函数与zip
一起使用: