【发布时间】:2012-08-11 16:00:36
【问题描述】:
我在字典中有列表:
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 #where n can be any positive integer
到目前为止,我有点迷失了,试图使用迭代器来添加列表并且总是失败。我是 python 初学者,这是我的一个爱好,所以如果你回答,请解释你的答案中的所有内容,我这样做是为了学习,我不是要求你做我的作业:)
编辑
@codebox(请看下面的 cmets)正确指出我的代码中显示的 My_List 实际上是字典而不是列表。使用任何代码时要小心。
【问题讨论】:
标签: python list dictionary merge iterator