Python程序:删除列表中指定索引位置的元素
当需要删除列表中的元素时,可以使用‘enumerate’属性,‘not in’运算符,简单迭代和‘append’方法。
例子
以下是相同的演示 –
my_list = [91, 75, 15, 45, 69, 78, 23, 71, 36, 72]
print("The list is : " )
print(my_list)
print("The list after sorting is : " )
my_list.sort()
print(my_list)
index_list = [2, 4, 5, 7]
print("The index values stored in the list are :")
print(index_list)
my_result = []
for index, element in enumerate(my_list):
if index not in index_list:
my_result.append(element)
print("The resultant list is : ")
print(my_result)
print("The list after sorting is : " )
my_result.sort()
print(my_result)
输出
The list is :
[91, 75, 15, 45, 69, 78, 23, 71, 36, 72]
The list after sorting is :
[15, 23, 36, 45, 69, 71, 72, 75, 78, 91]
The index values stored in the list are :
[2, 4, 5, 7]
The resultant list is :
[15, 23, 45, 72, 78, 91]
The list after sorting is :
[15, 23, 45, 72, 78, 91]
解释
-
定义一个列表并在控制台上显示。
-
对其进行排序,并在控制台上显示。
-
将索引值存储在列表中。
-
这些也在控制台上显示出来。
-
创建一个空列表。
-
对列表进行迭代,并放置一个‘if’条件。
-
这会检查索引是否不存在于索引值列表中。
-
如果不是,则将元素附加到空列表。
-
它作为输出显示在控制台上。
-
然后再次对列表进行排序并在控制台上显示。