gpt4 book ai didi

python - 在 Python 中从列表生成字典

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:56 24 4
gpt4 key购买 nike

这是原始列​​表:

['name', 'value', 'name', 'value', 'name', 'value']

等等。我需要将名称/值对提取到字典中:

{'name': 'value', 'name': 'value', 'name': 'value'}

有人可以详细说明执行此操作的最简单方法吗?

最佳答案

如果 L 是您的原始列表,您可以使用 zip(*[iter(L)]*2)将项目分组。 dict constructor可以直接采用此类对的可迭代

>>> L = ['name1', 'value1', 'name2', 'value2', 'name3', 'value3']
>>> dict(zip(*[iter(L)]*2))
{'name1': 'value1', 'name2': 'value2', 'name3': 'value3'}

我不确定您所说的更简单(更容易理解?)是什么意思。很难猜到你认为更简单,因为我不知道你处于什么水平。这是一种不使用 iterzip 的方法。如果你不知道什么enumerate还没有,你应该查一下。

>>> d = {}
>>> for i, item in enumerate(L):
... if i % 2 == 0:
... key = item
... else:
... d[key] = item
...
>>> d
{'name1': 'value1', 'name2': 'value2', 'name3': 'value3'}

关于python - 在 Python 中从列表生成字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com