extend和append的区别
时间: 2024-05-12 17:20:15 浏览: 115
extend和append都是在列表末尾添加新元素的方法,但是它们的实现方式不同,具体区别如下:
1. extend() 方法可以一次性添加多个元素,而 append() 方法只能添加一个元素。
2. extend() 方法可以接受一个可迭代对象作为参数,例如列表、元组、集合、字典等,将其中的元素逐一添加到列表末尾;而 append() 方法只能接受一个对象作为参数,如果参数是一个可迭代对象,那么会将整个可迭代对象作为一个元素添加到列表末尾。
3. extend() 方法会改变原列表,而 append() 方法不会改变原列表。
示例代码:
```python
# extend() 方法示例
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5, 6]
# append() 方法示例
list3 = [7, 8, 9]
list1.append(list3)
print(list1) # [1, 2, 3, 4, 5, 6, [7, 8, 9]]
```
相关问题
python中extend和append区别
在Python中,extend和append都是用于在列表中添加元素的方法。区别在于,append方法用于在列表末尾添加单个元素,而extend方法用于在列表末尾添加一个列表中的多个元素。例如:
lst = [1, 2, 3]
lst.append(4)
print(lst)
# 输出:[1, 2, 3, 4]
lst.extend([5, 6, 7])
print(lst)
# 输出:[1, 2, 3, 4, 5, 6, 7]
extend和append
在Python中,`extend`和`append`都是用于向列表中添加元素的方法,但它们的功能有所不同。
`append`方法用于在列表末尾添加一个元素,例如:
```python
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出 [1, 2, 3, 4]
```
`extend`方法用于将一个可迭代对象中的元素添加到列表末尾,例如:
```python
my_list = [1, 2, 3]
new_items = [4, 5, 6]
my_list.extend(new_items)
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
```
需要注意的是,`extend`方法只能接受一个可迭代对象作为参数,而不能直接添加单个元素。如果需要添加单个元素,应该使用`append`方法。
阅读全文