📜  Python|在元组列表中组合元组

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

Python|在元组列表中组合元组

有时,我们可能必须执行与元组相关的某些问题,其中我们需要分离元组元素以与复杂元组元素(例如列表)的每个元素组合。这可以应用于我们需要将值组合成一个整体的情况。让我们讨论可以执行此操作的某些方式。

方法#1:使用列表推导
我们可以使用列表理解技术来解决这个特殊问题,我们可以迭代每个元组列表并将其与其他元组属性连接起来。

# Python3 code to demonstrate
# Combining tuples in list of tuples
# Using list comprehension
  
# initializing list
test_list = [([1, 2, 3], 'gfg'), ([5, 4, 3], 'cs')]
  
# printing original list
print("The original list : " + str(test_list))
  
# Using list comprehension
# Combining tuples in list of tuples
res = [ (tup1, tup2) for i, tup2 in test_list for tup1 in i ]
  
# print result
print("The list tuple combination : " + str(res))
输出 :

方法 #2:使用product() + 列表理解
除了使用元组生成元组之外,product函数可用于获取列表元素与元组元素的笛卡尔积,内部使用迭代器。

# Python3 code to demonstrate
# Combining tuples in list of tuples
# Using product() + list comprehension
from itertools import product
  
# initializing list
test_list = [([1, 2, 3], 'gfg'), ([5, 4, 3], 'cs')]
  
# printing original list
print("The original list : " + str(test_list))
  
# Using product() + list comprehension
# Combining tuples in list of tuples
res = [ele for i, j in test_list for ele in product(i, [j])]
  
# print result
print("The list tuple combination : " + str(res))
输出 :