Python3 列表list兼并的4种办法

下面是列表兼并的4种办法,其间的代码都在Python3下测验通过,在Python2下运转应该也没问题,时刻联系就没测验,遇到问题能够去bbs.vztug.com留言发问

办法1: 直接运用"+"号兼并列表

aList = [1,2,3]
bList = ['www', 'vztug.com']
cList = aList + bList
dList = bList + aList
print(cList)
print(dList)

输出为:

[1, 2, 3, 'www', 'vztug.com']
['www', 'vztug.com', 1, 2, 3]

办法2: 运用extend办法

aList = [1,2,3]
bList = ['www', 'vztug.com']
aList.extend(bList)
print(aList)

输出为:

[1, 2, 3, 'www', 'vztug.com']

留意:运用extend办法会直接修正list数据,extend办法的返回值为None,所以直接打印aList

办法3: 运用切片

aList = [1,2,3]
bList = ['www', 'vztug.com']
aList[len(aList):len(aList)] = bList
print(aList)

输出:

[1, 2, 3, 'www', 'vztug.com']

注:len(aList)代表要将bList刺进aList中的方位

例如

aList = [1,2,3]
bList = ['www', 'vztug.com']
aList[1:1] = bList
print(aList)

输出为:

[1, 'www', 'vztug.com', 2, 3]

办法4: 运用append办法

a.append(b)将b当作list一个元素和a兼并成一个新的list,它和前面的办法的输出成果不同

实例:

aList = [1,2,3]
bList = ['www', 'vztug.com']
aList.append(bList)
print(aList)

输出:

[1, 2, 3, ['www', 'vztug.com']]

它直接把bList当成了一个元素整个放入了aList

总结:

第一种方办法思路比较明晰,便是运算符的重载

第二种办法比较简练,但会掩盖原始list;

第三种办法功用比较强壮,能够将一个列表刺进另一个列表的恣意方位

第四种办法类似于第二种办法,可是输出的成果不同,怎么运用需求看需求而定


上一篇:CentOS下编译装置Python3教程
下一篇:Python3内置模块之json编码解码办法解说

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854