📜  Python|列表中的前面元素元组

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

Python|列表中的前面元素元组

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

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

代码 :

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