- append() 方法用于在列表末尾添加新的对象。
- extend() 函数用于在列表末尾添加新的列表。
两者均无返回值,但是会修改原来的列表。
常规用法如下:
d = [1,2]
d.append(3)
print(d)
# 输出 [1,2,3]
d = [1,2]
d.extend([3,4])
print(d)
# 输出 [1,2,3,4]
append() 如果输入列表的话,会将其当作元素输入:
d = [1,2]
d.append([3,4])
print(d)
# 输出 [1, 2, [3, 4]]
append() 如果输入字符串的话,会将其当作元素输入:
d = [1,2]
d.append('asd')
print(d)
# 输出 [1, 2, 'asd']
extend() 如果输入字符串的话,会和列表一样:
d = [1,2]
d.extend('asd')
print(d)
# 输出 [1, 2, 'a', 's', 'd']
extend() 如果输入数值的话,会报错:
d = [1,2]
d.extend(3)
print(d)
# 输出 TypeError: 'int' object is not iterable
这主要是因为 extend() 输入要求是可迭代的,所以字符串中的元素逐个加进了原来的列表中
猜你喜欢:👇🏻
⭐【Python】列表 list 添加元素的几种方法
⭐【Python】字典(Dictionary) items()方法
⭐【Python】sort 和 sorted 的用法区别