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))