📜  Python|删除给定索引处的元素后打印列表

📅  最后修改于: 2022-05-13 01:55:32.965000             🧑  作者: Mango

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