📜  Python|将元组添加到列表的前面

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

Python|将元组添加到列表的前面

有时,在使用Python列表时,我们可能会遇到需要向现有列表添加新元组的问题。在后面追加通常比在前面添加更容易。让我们讨论可以执行此任务的某些方式。

方法 #1:使用insert()
这是可以将元素添加到单行中的一种方式。它用于在列表前面添加任何元素。元组的行为也是相同的。

# Python3 code to demonstrate working of
# Adding tuple to front of list
# using insert()
  
# Initializing list 
test_list = [('is', 2), ('best', 3)]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Initializing tuple to add 
add_tuple = ('gfg', 1)
  
# Adding tuple to front of list
# using insert()
test_list.insert(0, add_tuple)
  
# printing result
print("The tuple after adding is : " + str(test_list))
输出 :
The original list is : [('is', 2), ('best', 3)]
The tuple after adding is : [('gfg', 1), ('is', 2), ('best', 3)]

方法 #2:使用deque() + appendleft()
上述功能的组合可用于执行此特定任务。在这里,我们只需要将列表转换为双端队列,以便我们可以使用appendleft()在前面执行追加

# Python3 code to demonstrate working of
# Adding tuple to front of list
# using deque() + appendleft()
from collections import deque
  
# Initializing list 
test_list = [('is', 2), ('best', 3)]
  
# printing original list 
print("The original list is : " + str(test_list))
  
# Initializing tuple to add 
add_tuple = ('gfg', 1)
  
# Adding tuple to front of list
# using deque() + appendleft()
res = deque(test_list)
res.appendleft(add_tuple)
  
# printing result
print("The tuple after adding is : " + str(list(res)))
输出 :
The original list is : [('is', 2), ('best', 3)]
The tuple after adding is : [('gfg', 1), ('is', 2), ('best', 3)]