python append、extend与insert的区别

  • Post category:Python

Python中append、extend与insert的区别

在Python中,有三种不同的方法可以向列表中添加元素:append()extend()insert()。这些方法实现的功能不同,下面将具体讲解这三种方法的区别。

append()

append()是针对列表末尾添加元素的方法,其语法如下:

list.append(obj)

其中,obj是要添加到列表末尾的元素。

示例1:

a = [1, 2, 3]
a.append(4)
print(a)

输出结果为:[1, 2, 3, 4]

示例2:

a = [1, 2, [3, 4]]
a.append([5, 6])
print(a)

输出结果为:[1, 2, [3, 4], [5, 6]]

extend()

extend()是针对列表末尾添加多个元素的方法,其语法如下:

list.extend(seq)

其中,seq是要添加到列表末尾的序列(列表、元组、字典等)。

示例1:

a = [1, 2, 3]
a.extend([4, 5, 6])
print(a)

输出结果为:[1, 2, 3, 4, 5, 6]

示例2:

a = [1, 2, [3, 4]]
a.extend([5, 6])
print(a)

输出结果为:[1, 2, [3, 4], 5, 6]

insert()

insert()是在指定位置插入元素的方法,其语法如下:

list.insert(index, obj)

其中,index是要插入元素的位置,obj是要插入的元素。

示例1:

a = [1, 2, 3]
a.insert(1, 4)
print(a)

输出结果为:[1, 4, 2, 3]

示例2:

a = [1, 2, [3, 4]]
a.insert(1, [5, 6])
print(a)

输出结果为:[1, [5, 6], 2, [3, 4]]

总结

三种方法分别用于在列表末尾添加一个元素、在列表末尾添加多个元素以及指定位置插入一个元素。这些方法在不同的情况下都会派上用场,理解它们的区别对于正确使用它们来说非常重要。