📜  Python – 连续元素配对

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

Python – 连续元素配对

有时,在使用Python列表时,我们可能会遇到一个问题,即只要该元素与特定条件匹配,我们就需要使用后续元素构造元组。这可以在日常编程中具有潜在的应用。让我们讨论一种可以执行此任务的方式。

方法:使用zip() + 列表理解
可以使用上述功能的组合来执行此任务。在此, zip() 执行构建元组的任务,条件匹配和迭代的服务由列表理解处理。

# Python3 code to demonstrate working of
# Successive element pairing
# using zip() + list comprehension
  
# initialize list
test_list = [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initialize ele 
ele = 'gfg'
  
# Successive element pairing
# using zip() + list comprehension
res = [(x, y) for x, y in zip(test_list, test_list[1 : ]) if x == ele]
  
# printing result
print("Tuple list with desired Successive elements " + str(res))
输出 :
The original list is : [1, 4, 'gfg', 7, 8, 'gfg', 9, 'gfg', 10]
Tuple list with desired Successive elements [('gfg', 7), ('gfg', 9), ('gfg', 10)]