Python 3 – List insert()方法
在Python 3中,list是一种非常重要的数据类型,它可以存储一系列的元素。Python的List方法提供了很多内置函数,其中之一就是insert()
方法。insert()
方法可以用于在列表的任意位置插入某个元素。
语法
下面是该方法的基本语法:
list.insert(index, element)
其中,index
是要插入元素的位置,element
是要插入的元素。
需要注意的是,index
必须在列表的长度范围内,否则该方法会引发”IndexError:list insertion index out of range”异常。
例如,下面这个例子将演示如何使用insert()
方法在列表的第二个位置插入一个字符串:
# 插入字符串
fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "orange")
print(fruits)
运行结果如下:
['apple', 'orange', 'banana', 'cherry']
插入多个元素
insert()
方法也可以插入多个元素。只需要将需要插入的元素作为一个列表传递给该方法即可。
例如,下面这个例子将演示如何使用insert()
方法在列表的第二个和第三个位置插入两个字符串:
# 插入多个元素
fruits = ["apple", "banana", "cherry"]
fruits.insert(1, ["orange", "watermelon"])
print(fruits)
运行结果如下:
['apple', ['orange', 'watermelon'], 'banana', 'cherry']
需要注意的是,这种方式插入的元素是一个列表。如果想要在列表中插入多个独立的元素,需要将它们逐一插入。
这里有一个例子,演示如何使用两个insert()
方法在列表中插入多个元素:
# 插入多个独立的元素
fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "orange")
fruits.insert(2, "watermelon")
print(fruits)
运行结果如下:
['apple', 'orange', 'watermelon', 'banana', 'cherry']
IndexError
如果尝试在列表的长度范围外插入元素,将引发”IndexError:list insertion index out of range”异常。例如,下面这个例子将尝试在长度为3的列表的第四个位置插入一个元素:
# IndexError异常
fruits = ["apple", "banana", "cherry"]
fruits.insert(3, "orange")
运行结果如下:
IndexError: list.insert(): list insert index out of range
在这种情况下,需要检查所插入的元素是否在列表的长度范围内。
结论
insert()
方法是Python中列表类型的一种内置函数,能够用于在列表的任意位置插入元素。需要注意的是,如果尝试在列表的长度范围外插入元素,会引发”IndexError:list insertion index out of range”异常。同时,insert()
方法也可以插入多个元素。