📌  相关文章
📜  Python|在前面附加并从后面删除

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

Python|在前面附加并从后面删除

熟悉队列的概念,它遵循FIFO规则,即先进先出,即前移后插入。这已经讨论过很多次了。但有时我们需要执行与此完全相反的操作,我们需要在前面执行附加并从后面删除元素。让我们讨论一些可以做到这一点的方法。

方法 #1:使用+ operator和列表切片
这些运算符可用于执行此特定任务。追加操作可以在 +运算符的帮助下完成,而后部的删除可以使用传统的列表切片完成。

# Python3 code to demonstrate
# append from front and remove from rear
# using + operator and list slicing
  
# initializing list
test_list = [4, 5, 7, 3, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using + operator and list slicing
# append from front and remove from rear
res = [13] + test_list[:-1]
  
# printing result
print("The list after append and removal : " + str(res))
输出 :
The original list : [4, 5, 7, 3, 10]
The list after append and removal : [13, 4, 5, 7, 3]

方法 #2:使用collections.deque()
双端队列可用于执行此特定任务,其中由Python使用集合库支持,队列函数的appendleftpop方法可用于执行此任务。

# Python3 code to demonstrate
# append from front and remove from rear
# using collections.deque
from collections import deque
  
# initializing list
test_list = [4, 5, 7, 3, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using collections.deque
# append from front and remove from rear
res = deque(test_list)
res.appendleft(13)
res.pop()
res = list(res)
  
# printing result
print("The list after append and removal : " + str(res))
输出 :
The original list : [4, 5, 7, 3, 10]
The list after append and removal : [13, 4, 5, 7, 3]