我需要转换这样的结构:
(1, 2, 3, 4, 5, 6)
像这样的字典:
{1: 2, 3: 4, 5: 6}
您将如何进行?
最佳答案
将元素 2 两个配对并将结果传递给 dict()
:
result = dict(zip(*[iter(values)] * 2))
通过使用 iter()
在这里,您避免像 [::2]
和 [1::2]
切片那样创建两个内存列表对象。参见 Iterating over every two elements in a list至于为什么会这样。
演示:
>>> values = (1, 2, 3, 4, 5, 6)
>>> dict(zip(*[iter(values)] * 2))
{1: 2, 3: 4, 5: 6}
关于python - 将元组元素转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846820/