Python中使用pop()方法时如何获取返回值? [已关闭]

问题描述 投票:0回答:7

我正在完成一个练习,该练习为我提供了一个列表,并要求我删除索引处的元素,然后将该元素插入到列表中的另一个位置。我研究了

.pop()
方法的工作原理,并且 python.org 提到它返回索引值。这个值存储在哪里?我怎样才能找回它?

python list data-structures
7个回答
2
投票

您可以按如下方式解决:

list_example = [1, 2, 3, 4, 5] # List example
removed = list_example.pop(3) # remove by index 
list_example.insert(2, removed) # Adding the element removed in the position required

结果将是:

[1, 2, 4, 3, 5]

1
投票

该值由

.pop()
方法返回。如果您想要该值,您可以这样做(其中
index
是要删除的项目的索引):

index = 3
lst = [1, 2, 3, 4, 5]
value = lst.pop(index)

如果您想将其插入到列表中的不同位置,您可以这样做:

new_index = 1
old_index = 3
lst = [1, 2, 3, 4, 5]
lst.insert(new_index, lst.pop(old_index))

0
投票

您可以将其存储到变量中,例如:

array = [1,2,3,4,5]
last_value_popped = array.pop(-1)

print(array)
print(last_value_popped)

输出:

[1, 2, 3, 4]
5

0
投票

要在特定索引处插入特定元素,请尝试此操作 -


mylist = ['ele1', 'ele2', 'ele3']
# To Remove An `ele` at a certain index or by name
INDEX = 0  # Removes 'ele1'
mylist.pop(INDEX)
# By Name
ele = 'ele2'
mylist.remove(ele)

# To Insert In a list

mylist.insert('ele4 BRAND NEW!', -1)  # This Means Insert 'ele4 BRAND NEW' indexed at the very last of the list '-1' stands for the last ele of the list

希望这有帮助!


快乐编码!


0
投票

pop() 从列表中删除最后输入的元素。您可以使用以下方法检索该元素:

val = list_name.pop() #val 将存储您弹出的元素。

但是由于您的问题涉及删除特定位置的元素并放入其他位置,请尝试一下。假设您有列表: x = [12,23,433,32,343] #从第二个位置删除元素并将其放在最后一个位置 #用这个 x[-1] = x.pop(1) #pop() 中指定位置从特定索引中删除元素

希望这有效!


0
投票

您可以通过执行

popped=li.pop()
来检索 pop 返回的值,其中
li
是列表,弹出的值存储在
popped
中。
默认情况下,这会弹出列表中的最后一项。
要弹出特定索引处的值,请执行
li.pop(<index>)

要在特定索引处插入值,请执行
li.insert(<index>,<value>)

示例:

li=[1, 2, 3, 4]
val1=li.pop() #val1 = 4
val2=li.pop(1) #val2 = 2
li.insert(0,val1) #li = [4, 1, 3]

0
投票
arr = [1,2,32,4,454,2]
elem = arr.pop(3) # 3 is the index of the list
print(elem)       # this will print 4
© www.soinside.com 2019 - 2024. All rights reserved.