python list中append()与extend()用法

本文详细介绍了Python中列表的基本操作,包括如何使用append()方法在列表末尾添加元素,以及使用extend()方法将另一个列表的所有元素添加到当前列表中。通过具体的代码示例展示了这两种方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。 
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。 
2. append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 
3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。


append()用法示例:

mylist = [1,2,0,’abc’] 
mylist 
[1, 2, 0, ‘abc’] 
mylist.append(4) 
mylist 
[1, 2, 0, ‘abc’, 4] 
mylist.append(‘haha’) 
mylist 
[1, 2, 0, ‘abc’, 4, ‘haha’]


extend()用法示例:

mylist 
[1, 2, 0, ‘abc’, 4, ‘haha’] 
mylist.extend([‘lulu’]) 
mylist 
[1, 2, 0, ‘abc’, 4, ‘haha’, ‘lulu’] 
mylist.extend([aaa,’lalalala’]) 
Traceback (most recent call last): 
File “”, line 1, in 
NameError: name ‘aaa’ is not defined 
mylist.extend([‘123123’,’lalalala’]) 
mylist 
[1, 2, 0, ‘abc’, 4, ‘haha’, ‘lulu’, ‘123123’, ‘lalalala’] 
mylist.extend([111111,222]) 
mylist 
[1, 2, 0, ‘abc’, 4, ‘haha’, ‘lulu’, ‘123123’, ‘lalalala’, 111111, 222]

OVER!

### Python 中 `list.extend` 和 `list.append` 的区别用法Python 编程中,`list.append` 和 `list.extend` 都是用来向列表中添加元素的方法,但两者的具体行为和适用场景存在显著差异。 #### 1. **`list.append` 方法** 该方法的作用是将指定的对象作为一个整体追加到原列表的末尾。无论这个对象是什么类型(如整数、字符串还是另一个列表),都会被视为单一元素并直接加入到列表中[^2]。 以下是几个典型的使用案例: ```python my_list = [1, 2, 3] # 添加一个数字 my_list.append(4) print(my_list) # 输出: [1, 2, 3, 4] # 添加一个列表作为单个元素 my_list.append([5, 6]) print(my_list) # 输出: [1, 2, 3, 4, [5, 6]] # 添加一个字符串 my_list.append("hello") print(my_list) # 输出: [1, 2, 3, 4, [5, 6], 'hello'] ``` #### 2. **`list.extend` 方法** 相比之下,`list.extend` 不会将整个对象视为一个单元,而是将其拆解成多个部分,并依次把这些部分插入到原有列表之后。因此,只有当所传入的是某种可迭代对象(例如列表、元组或其他支持迭代协议的数据结构)时,这种方法才显得有意义;对于不可分割的基础数据类型,则不会产生预期的效果[^3]。 下面是一些实际的例子展示其工作流程: ```python my_list = [1, 2, 3] # 扩展列表中的内容至当前列表 my_list.extend([4, 5]) print(my_list) # 输出: [1, 2, 3, 4, 5] # 将元组内的数值逐一添加进来 my_list.extend((6, 7)) print(my_list) # 输出: [1, 2, 3, 4, 5, 6, 7] # 追加字符序列里的字母 my_list.extend('abc') print(my_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c'] ``` #### 总结对比 | 特性 | `append` | `extend` | |-----------------|-----------------------------------|----------------------------------| | 参数数量 | 单一 | 多个 | | 对象处理方式 | 整体视作一项 | 分离各项分别对待 | | 返回值 | 修改原列表无返回 | 同样修改原列表也无显式反馈 | 通过以上分析可以看出,在需要保持新增项目独立性的场合下应选用`append`函数;而在希望融合多条记录共同构成更大规模集合的情况下则更倾向于调用`extend`操作[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值