📜  Python| N 元素增量元组

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

Python| N 元素增量元组

有时,在处理数据时,我们可能会遇到一个问题,即我们需要收集一个数据,该数据的形式是增加元素元组的序列形式,每个元组包含 N 次元素。让我们讨论可以执行此任务的某些方式。

方法 #1:使用生成器表达式 + tuple()
上述功能的组合可用于执行此任务。在此,我们需要使用生成器表达式遍历 N 并使用 tuple() 构造元组。

# Python3 code to demonstrate working of
# N element incremental tuples
# Using generator expression + tuple
  
# initialize N 
N = 3 
  
# printing N
print("Number of times to repeat : " + str(N))
  
# N element incremental tuples
# Using generator expression + tuple
res = tuple((ele, ) * N for ele in range(1, 6))
  
# printing result
print("Tuple sequence : " + str(res))
输出 :
Number of times to repeat : 3
Tuple sequence : ((1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5))

方法#2:使用repeat() + 列表理解
也可以使用上述功能的组合来执行此任务。在此,我们使用repeat()将元素重复 N 次。使用列表推导处理迭代。

# Python3 code to demonstrate working of
# N element incremental tuples
# Using generator expression + tuple
from itertools import repeat
  
# initialize N 
N = 3 
  
# printing N
print("Number of times to repeat : " + str(N))
  
# N element incremental tuples
# Using generator expression + tuple
res = tuple(tuple(repeat(ele, N)) for ele in range(1, 6))
  
# printing result
print("Tuple sequence : " + str(res))
输出 :
Number of times to repeat : 3
Tuple sequence : ((1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 5, 5))