gpt4 book ai didi

python - 更Pythonic的方式来做到这一点?

转载 作者:行者123 更新时间:2023-12-01 23:11:29 25 4
gpt4 key购买 nike

我有一个元组列表,我想将其转换为字典列表,其中对于每个元组,字典键是元组中的索引,值是该索引中的元组条目。

例如,如果 tuple_list=[('a','b','c'), ('e','f','g')] 那么目标是processed_tuple_list = [{0:'a',1:'b',2:'c'},{0:'e',1:'f',2:'g'}]

我目前的解决方案是有一个函数

def tuple2dict(tup):
x = {}
for j in range(len(tup)):
x[j]=tup[j]
return x

然后调用[tuple2dict(x) for x in tuple_list]。我怀疑有一种列表理解的方法可以做到这一点,我最初尝试这样做

[{j:x[j]} for x in tuple_list for j in range(len(x))]

但这只是给了我一个 [{0:'a'},{1:'b'},...] 的列表。非常感谢任何关于更 pythonic 方法的建议。

最佳答案

您可以为 list 中的每个元组创建 dict,如下所示:

>>> tuple_list=[('a','b','c'), ('e','f','g')]
# Expanded solution for more explanation
>>> [{idx: val for idx, val in enumerate(tpl)} for tpl in tuple_list]
[{0: 'a', 1: 'b', 2: 'c'}, {0: 'e', 1: 'f', 2: 'g'}]

感谢@ddejohn 最短的方法:

>>> [dict(enumerate(t)) for t in tuple_list]

关于python - 更Pythonic的方式来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69866302/

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