Python|删除给定索引处的元素后打印列表
给定一个索引,从列表中删除该索引处的元素并打印新列表。
例子:
Input : list = [10, 20, 30, 40, 50]
index = 2
Output : [10, 20, 40, 50]
Input : list = [10, 20, 40, 50]
index = 0
Output : [20, 40, 50]
方法一:列表的遍历
在列表中使用遍历,将除给定索引之外的所有索引值附加到新列表,然后打印新列表。为此,我们将需要一个新列表,我们可以在其中附加除给定索引值之外的所有值。
下面是上述方法的Python3实现
# Python3 program to remove the index
# element from the list
# using traversal
def remove(list1, pos):
newlist = []
# traverse in the list
for x in range(len(list1)):
# if index not equal to pos
if x != pos:
newlist.append(list1[x])
print(*newlist)
# driver code
list1 = [10, 20, 30, 40, 50]
pos = 2
remove(list1, pos)
输出:
10 20 40 50
方法二:pop()
pop()函数帮助我们在参数中传递的任何所需位置弹出值,如果参数中没有传递任何内容,则它会删除最后一个索引值。
下面是上述方法的 Python3 实现:
# Python3 program to remove the index
# element from the list
# using pop()
def remove(list1, pos):
# pop the element at index = pos
list1.pop(pos)
print(*list1)
# driver code
list1 = [10, 20, 30, 40, 50]
pos = 2
remove(list1, pos)
输出:
10 20 40 50
方法三:del函数
del函数可用于删除任何给定位置的任何元素。如果在 [] 括号中给出 -1 或 -2,则它分别删除最后一个和倒数第二个元素。
下面是上述方法的 Python3 实现:
# Python3 program to remove the index element
# from the list using del
def remove(list1, pos):
# delete the element at index = pos
del list1[pos]
print(*list1)
# driver code
list1 = [10, 20, 30, 40, 50]
pos = 2
remove(list1, pos)
输出:
10 20 40 50