Python3 列表list合并的4种方法

简介: Python3 列表list合并的4种方法

下面是列表合并的4种方法,其中的代码都在Python3下测试通过,在Python2下运行应该也没问题,时间关系就没测试,遇到问题可以去bbs.pythontab.com留言提问

方法1: 直接使用"+"号合并列表


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


输出为:

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


方法2: 使用extend方法

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

输出为:

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

注意:使用extend方法会直接修改list数据,extend方法的返回值为None,所以直接打印aList


方法3: 使用切片

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


输出:

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


注:len(aList)代表要将bList插入aList中的位置

例如

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


输出为:

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


方法4: 使用append方法

a.append(b)将b看成list一个元素和a合并成一个新的list,它和前面的方法的输出结果不同

实例:

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


输出:

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

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


总结:


第一种方方法思路比较清晰,就是运算符的重载;


第二种方法比较简洁,但会覆盖原始list;


第三种方法功能比较强大,可以将一个列表插入另一个列表的任意位置


第四种方法类似于第二种方法,但是输出的结果不同,如何使用需要看需求而定


相关文章
WK
|
24天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
69 36
|
8天前
|
索引 Python
List(列表)
List(列表)。
17 4
|
1月前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
64 2
11种经典时间序列预测方法:理论、Python实现与应用
|
1月前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
21天前
|
JavaScript 数据管理 虚拟化
ArkTS List组件基础:掌握列表渲染与动态数据管理
在HarmonyOS应用开发中,ArkTS的List组件是构建动态列表视图的核心。本文深入探讨了List组件的基础,包括数据展示、性能优化和用户交互,以及如何在实际开发中应用这些知识,提升开发效率和应用性能。通过定义数据源、渲染列表项和动态数据管理,结合虚拟化列表和条件渲染等技术,帮助开发者构建高效、响应式的用户界面。
156 2
|
30天前
|
NoSQL 关系型数据库 MySQL
Redis 列表(List)
10月更文挑战第16天
17 2
|
1月前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
5月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
931 1
|
4月前
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
|
4月前
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
下一篇
无影云桌面