python extend用法和案例
时间: 2023-08-13 22:20:30 浏览: 125
在 Python 中,`extend()` 是列表对象的一个内置方法,用于在列表末尾添加另一个序列的多个元素。
`extend()` 方法的语法如下:
```
list.extend(iterable)
```
其中,`list` 表示要操作的列表对象,`iterable` 表示要添加到列表末尾的序列。`iterable` 可以是列表、元组、集合、字典等可迭代对象。
下面是一些 `extend()` 的示例:
```
# 将一个列表添加到另一个列表的末尾
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # 输出 [1, 2, 3, 4, 5, 6]
# 将一个元组添加到列表的末尾
list3 = [7, 8, 9]
tuple1 = (10, 11, 12)
list3.extend(tuple1)
print(list3) # 输出 [7, 8, 9, 10, 11, 12]
# 将一个集合添加到列表的末尾
list4 = [13, 14, 15]
set1 = {16, 17, 18}
list4.extend(set1)
print(list4) # 输出 [13, 14, 15, 16, 17, 18]
```
需要注意的是,`extend()` 方法会修改原始列表,而不是创建一个新的列表。此外,如果尝试将一个字典添加到列表中,则会抛出一个 `TypeError` 异常。
相关问题
Python extend
### Python `extend` 方法详解
#### 定义与功能
`extend` 是一种用于向列表添加多个元素的方法,在多种编程语言中有广泛应用。此方法主要用于扩展或增加对象、数组、列表等集合类型的元素数量[^3]。
#### 参数说明
该方法接受一个可迭代对象作为参数,如另一个列表、元组或集合,并将其所有元素逐一添加到调用 `extend` 的原始列表中[^4]。
#### 返回值
值得注意的是,`extend` 方法并不会返回任何新创建的对象;相反,它会就地修改原有的列表实例[^1]。
#### 实际应用案例
下面通过几个具体的例子展示如何利用 `extend` 来处理不同类型的数据结构:
##### 合并两个相同类型的列表
当希望将一个列表的内容全部加入到现有列表时,可以直接使用 `extend`:
```python
original_list = [1, 2, 3]
additional_items = [4, 5, 6]
original_list.extend(additional_items)
print(original_list) # 输出: [1, 2, 3, 4, 5, 6]
```
##### 将其他序列类型转换成列表再合并
如果传入的是非列表形式的容器(比如元组),这些也会被自动转化为列表的形式后再执行追加操作:
```python
my_tuple = (7, 8, 9)
number_line = []
number_line.extend(my_tuple)
print(number_line) # 输出: [7, 8, 9]
```
##### 自身复制的情况
还可以让某个列表与其自身的副本相连,形成重复项的效果[^2]:
```python
demo_list = ["hello"]
demo_list.extend(demo_list)
print(demo_list) # 输出: ['hello', 'hello']
```
阅读全文