gpt4 book ai didi

python - 使用键和值列表到字典

转载 作者:行者123 更新时间:2023-11-28 19:54:43 27 4
gpt4 key购买 nike

我有一个列表 (myarray),看起来像这样,

[u 'item-01', 52, u 'item-02', 22, u 'item-03', 99, u 'item-04', 84]

我正在尝试将其转换为具有键和值的字典。

我试过循环但没有给我预期的结果,

mydict = {}
for k,v in myarray:
mydict[k] = v

最佳答案

简单:使用 zip和扩展切片。

mydict = dict(zip(myarray[::2], myarray[1::2]))

第一个扩展切片生成所有偶数索引的列表,第二个扩展切片生成所有奇数索引的列表zip 将它们配对成元组 ,并且 dict 构造函数可以获取成对值的可迭代对象,并使用它们作为键/值对进行初始化。

注意:Padraig 的解决方案使用iter将工作得更快(并处理非序列迭代),尽管它不太直观(并且不像书面那样简洁)。当然,它可以是单行的,但代价是变得更不直观 using the behavior of list multiplication copying references (请参阅序列操作表上的注释 2;在 itertools grouper recipe 中可以找到它的另一个用法示例):

mydict = dict(zip(*[iter(myarray)]*2))

关于python - 使用键和值列表到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34440629/

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