📜  Python|列表中的连续元素配对

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

Python|列表中的连续元素配对

有时,在使用列表时,我们需要将列表中的相似元素配对,然后将它们存储为列表列表。这个特定的任务在许多领域都有它的实用性,无论是 Web 开发还是日常编程。让我们讨论一些可以实现这一目标的方法。

方法#1:使用列表推导
列表推导可以很容易地用于执行这个特定的任务,但是连续地制作第 i 个和第 (i+1) 个元素的对。

# Python3 code to demonstrate
# consecutive element pairing 
# using list comprehension
  
# initializing list
test_list = [5, 4, 1, 3, 2]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension
# consecutive element pairing 
res = [[test_list[i], test_list[i + 1]]
        for i in range(len(test_list) - 1)]
  
# print result
print("The consecutive element paired list is : " + str(res))
输出 :
The original list : [5, 4, 1, 3, 2]
The consecutive element paired list is : [[5, 4], [4, 1], [1, 3], [3, 2]]

方法#2:使用zip()
此任务也可以仅使用为所有元素执行任务的 zip函数来完成。

# Python3 code to demonstrate
# consecutive element pairing 
# using zip()
  
# initializing list
test_list = [5, 4, 1, 3, 2]
  
# printing original list
print("The original list : " + str(test_list))
  
# using zip()
# consecutive element pairing 
res = list(zip(test_list, test_list[1:]))
  
# print result
print("The consecutive element paired list is : " + str(res))
输出 :
The original list : [5, 4, 1, 3, 2]
The consecutive element paired list is : [[5, 4], [4, 1], [1, 3], [3, 2]]