在Python中将不同的列表合并在一起

在Python中将不同的列表合并在一起,python,list,loops,Python,List,Loops,我就是所谓的Python新手。 我对列表有困难。 我有一个循环,它从文本文件中获取一些信息,并遍历函数。如果textfiles Length为10行,则输出将是10个单独的列表,如下所示: [0.45] [0.87] ... 以此类推,n+1次取决于文本文件的长度 如何将它们放入单个列表中,如[0.45,0.87,…]? 我尝试了不同的循环,但什么都没有: 我以前很感激: .. 我还抱怨我的英语不好 代码: 您只需添加它们:[1]+[2]=[1,2] 加法运算符+是您可能需要的 list1 =

我就是所谓的Python新手。 我对列表有困难。 我有一个循环,它从文本文件中获取一些信息,并遍历函数。如果textfiles Length为10行,则输出将是10个单独的列表,如下所示: [0.45] [0.87] ... 以此类推,n+1次取决于文本文件的长度

如何将它们放入单个列表中,如[0.45,0.87,…]? 我尝试了不同的循环,但什么都没有:

我以前很感激: .. 我还抱怨我的英语不好

代码:

您只需添加它们:[1]+[2]=[1,2]

加法运算符+是您可能需要的

list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list) #replace ( and ) with spaces if you're using python 2.x    

将输出[1,2,3,4,5,6]

如果您的所有列表都存储在列表a中


这个答案之所以比其他答案更好,是因为它将任意数量的列表整齐地连接在一行中,而不需要for循环或类似的东西。

您可能想看看以下问题:

基本上,如果你在循环中阅读你的台词,你可以像

result = []
for line in file:
    newlist = some_function(line) # newlist contains the result list for the current line
    result = result + newlist

在这里复制/粘贴您的代码,然后我们可能会帮助复制谢谢,这会让我的屏幕上出现很多行,但我尽量让它更适合我。这就是问题所在,我不知道如何将它们连接到另一个列表。好吧,您的代码一开始有点复杂,但是您可以在文本外部循环,您可以实例化一个变量listoflists=[],然后在for循环中使用listoflists.append将每个列表项添加到列表中。。。或listoflists+=或listoflists.extend。。。取决于你想做什么。可能会有帮助,先生,这是什么意思?
# a = [[.45], [.87], ...]
import itertools
output = list(itertools.chain(*a))
result = []
for line in file:
    newlist = some_function(line) # newlist contains the result list for the current line
    result = result + newlist