如何在python中把两个列表的各项分别合并为列表

Python013

如何在python中把两个列表的各项分别合并为列表,第1张

1、新建一个 将两个列表组合成一个列表.py。

2、中文编码声明注释:# coding=gbk。

3、定义两个列表,分别是 s1 和 s2 ,并且赋值。

4、使用 + 号将两个列表组合成一个,并且使用 s3 接受新的列表。

5、使用 print() 函数输出 s3。

6、运行脚本,输出新组合出来的列表。

【问题】

将lst = [ [1, 2, 3], [2, 1, 3], [8, 4, 3] ],变为[1, 2, 3, 2, 1, 3, 8, 4, 3]

【方法】

1. myList = [x for j in lst for x in j]

2. 

mylist = []

for i in L:

    mylist += i

print(mylist)

3. 使用标准库中的itertools(循环器)

from itertools import chain

mylist = list(chain(*lst))

print(mylist)

假设我有3个不同的清单

col1 = ['2006-03-28','2006-04-05','2006-04-06']col2 = ['IBM', 'MSFT', 'IBM']col3 = [1000, 1000, 500]

将这些列表合并到另一个列表中的最有效方法是:

col = [('2006-03-28', 'IBM', 1000),

('2006-04-05', 'MSFT', 1000),

('2006-04-06', 'IBM', 500)]

解决方案

>>>col1 = ['2006-03-28','2006-04-05','2006-04-06']>>>col2 = ['IBM', 'MSFT', 'IBM']>>>col3 = [1000, 1000, 500]>>>zip(col1, col2, col3)[('2006-03-28', 'IBM', 1000), ('2006-04-05', 'MSFT', 1000), ('2006-04-06', 'IBM', 500)]

如果您的列已在一个列表中,则可以使用 zip(*cols)