我正在完成一个练习,该练习为我提供了一个列表,并要求我删除索引处的元素,然后将该元素插入到列表中的另一个位置。我研究了
.pop()
方法的工作原理,并且 python.org 提到它返回索引值。这个值存储在哪里?我怎样才能找回它?
您可以按如下方式解决:
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]
该值由
.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))
您可以将其存储到变量中,例如:
array = [1,2,3,4,5]
last_value_popped = array.pop(-1)
print(array)
print(last_value_popped)
输出:
[1, 2, 3, 4]
5
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
希望这有帮助!
pop() 从列表中删除最后输入的元素。您可以使用以下方法检索该元素:
val = list_name.pop() #val 将存储您弹出的元素。
但是由于您的问题涉及删除特定位置的元素并放入其他位置,请尝试一下。假设您有列表: x = [12,23,433,32,343] #从第二个位置删除元素并将其放在最后一个位置 #用这个 x[-1] = x.pop(1) #pop() 中指定位置从特定索引中删除元素
希望这有效!
您可以通过执行
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]
arr = [1,2,32,4,454,2]
elem = arr.pop(3) # 3 is the index of the list
print(elem) # this will print 4