Python|在列表开头添加列表
有时,在使用Python列表时,我们会遇到需要将完整列表添加到其他列表的问题。 list 的后端添加之前已经讨论过。但有时,我们需要在列表的开头执行追加。让我们讨论可以执行此任务的某些方式。
方法#1:使用"+" operator
“+”运算符可用于执行此特定任务。在这种情况下,我们只是在另一个列表之前执行添加一个列表并构造一个新列表或执行添加到同一个列表。
# Python3 code to demonstrate working of
# Adding list at beginning of list
# using "+" operator
# initialize list
test_list = [1, 4, 5, 7, 6]
# initialize add list
add_list = [3, 4, 2, 10]
# printing original list
print("The original list is : " + str(test_list))
# printing add list
print("The add list is : " + str(add_list))
# Adding list at beginning of list
# using "+" operator
test_list = add_list + test_list
# printing result
print("The original updated list is : " + str(test_list))
输出 :
The original list is : [1, 4, 5, 7, 6]
The add list is : [3, 4, 2, 10]
The original updated list is : [3, 4, 2, 10, 1, 4, 5, 7, 6]
方法 #2:使用deque.extendleft() + reversed()
也可以使用上述方法的组合来执行此任务。在此,我们只是将列表转换为出队,以允许前面追加,然后由extendleft()
完成一个一个添加,添加列表被反转,以便使用reversed()
以正确的顺序进行添加。
# Python3 code to demonstrate working of
# Adding list at beginning of list
# using deque.extendleft() + reversed()
from collections import deque
# initialize list
test_list = [1, 4, 5, 7, 6]
# initialize add list
add_list = [3, 4, 2, 10]
# printing original list
print("The original list is : " + str(test_list))
# printing add list
print("The add list is : " + str(add_list))
# Adding list at beginning of list
# using deque.extendleft() + reversed()
res = deque(test_list)
res.extendleft(reversed(add_list))
# printing result
print("The original updated list is : " + str(list(res)))
输出 :
The original list is : [1, 4, 5, 7, 6]
The add list is : [3, 4, 2, 10]
The original updated list is : [3, 4, 2, 10, 1, 4, 5, 7, 6]