gpt4 book ai didi

Python:合并字典列表

转载 作者:太空狗 更新时间:2023-10-30 01:16:38 25 4
gpt4 key购买 nike

我在字典中有列表:

Number_of_lists=3           #user sets this value, can be any positive integer
My_list={}
for j in range(1,Number_of_lists+1):
My_list[j]=[(x,y,z)]

Number_of_lists 是由用户设置的变量。在事先不知道用户设置的值的情况下,我想最终得到所有字典列表的合并列表。例如,如果 Number_of_lists=3 并且对应的列表是 My_list[1]=[(1,2,3)]My_list[2]=[( 4,5,6)] , My_list[3]=[(7,8,9)] 结果将是:

All_my_lists=My_list[1]+My_list[2]+My_list[3]

哪里:All_my_lists=[(1,2,3),(4,5,6),(7,8,9)]

所以我想做的是为所有可能的情况自动执行上述过程:

Number_of_lists=n #n 可以是任何正整数

到目前为止,我有点迷茫,试图使用迭代器来添加列表,但总是失败。我是一名 Python 初学者,这是我的爱好,所以如果你回答,请在你的回答中解释所有内容,我这样做是为了学习,我不是要求你做我的作业:)

编辑

@codebox(查看下面的评论)正确地指出了我的代码中显示的 My_List 实际上是字典而不是列表。如果您使用任何代码,请务必小心。

最佳答案

使用列表理解:

>>> Number_of_lists=3 
>>> My_list={}
>>> for j in range(1,Number_of_lists+1):
My_list[j]=(j,j,j)
>>> All_my_lists=[My_list[x] for x in My_list]

>>> print(All_my_lists)
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

All_my_lists=[My_list[x] for x in My_list] 等同于:

All_my_lists=[]
for key in My_list:
All_my_lists.append(My_list[key])

关于Python:合并字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967927/

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