【extend函数用法】在Python中,`extend()` 是一个非常常用的列表方法,用于将一个可迭代对象(如列表、元组、字符串等)中的所有元素添加到当前列表的末尾。与 `append()` 方法不同,`extend()` 会逐个添加元素,而不是将整个对象作为一个元素添加进去。
以下是对 `extend()` 函数的详细总结,并通过表格形式展示其使用方式和效果。
一、extend() 函数简介
| 参数 | 类型 | 说明 |
| iterable | 可迭代对象 | 可以是列表、元组、字符串、字典等,其中的元素会被逐个添加到原列表中 |
返回值:
无返回值(`None`),直接修改原列表。
二、基本用法示例
```python
示例1:使用列表作为参数
list1 = [1, 2, 3
list2 = [4, 5, 6
list1.extend(list2)
print(list1) 输出: [1, 2, 3, 4, 5, 6
示例2:使用元组作为参数
list3 = [10, 20
tuple1 = (30, 40)
list3.extend(tuple1)
print(list3) 输出: [10, 20, 30, 40
示例3:使用字符串作为参数
list4 = ['a', 'b'
string1 = 'cd'
list4.extend(string1)
print(list4) 输出: ['a', 'b', 'c', 'd'
```
三、extend() 与 append() 的区别
| 特性 | extend() | append() |
| 添加方式 | 将可迭代对象中的每个元素逐个添加 | 将整个对象作为一个元素添加 |
| 返回值 | None | None |
| 适用对象 | 可迭代对象(如列表、元组、字符串等) | 任意类型对象 |
| 示例 | `list1.extend([4,5,6])` | `list1.append([4,5,6])` |
| 结果 | `[1,2,3,4,5,6]` | `[1,2,3,[4,5,6]]` |
四、注意事项
- `extend()` 会直接修改原始列表,不会创建新列表。
- 如果传入的参数不是可迭代对象(如整数),会抛出 `TypeError` 异常。
- 使用时需确保传入的参数是合法的可迭代对象。
五、总结
| 项目 | 内容 |
| 函数名 | `extend()` |
| 功能 | 将一个可迭代对象的所有元素添加到当前列表末尾 |
| 修改方式 | 直接修改原列表 |
| 适用对象 | 列表、元组、字符串等可迭代对象 |
| 与 `append()` 的区别 | `extend()` 逐个添加元素,`append()` 添加整个对象 |
| 返回值 | `None` |
通过合理使用 `extend()` 函数,可以更高效地合并多个数据结构,提升代码的可读性和执行效率。


