【Python】合并多个list的几个方法

Python011

【Python】合并多个list的几个方法,第1张

【问题】

将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)

序列(列表或元组)中的元素以指定的字符连接成一个新的字符串。

其中,str:指定的字符

sequence:待连接的元素序列

返回值为通过指定字符连接序列中的元素后生成的新字符串

Created at 2017.03.13.

1可以使用"+"号完成操作

输出为:

[1, 2, 3, 8, 'google', 'com']

2.使用extend方法

输入相同

3使用切片

输出相同

PS:len(l1)代表要将l2插入l1中的位置

例如

输出为:

又如:

输出为:

总结:第一种方方法思路比较清晰,就是运算符的重载;第二种方法比较简洁,但会覆盖原始list;第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置