在元组内重复一个元组

时间:2013-11-03 13:07:36

标签: python tuples

有没有办法在元组中重复一个元组?

如果我做的话

a = ((0, 1) * n)

我还是

a = (0, 1, 0, 1 ..... n times) 

如果我想要像

那样的话
a = ((0, 1), (0, 1) ... n times)

2 个答案:

答案 0 :(得分:24)

将元组与元组相乘作为其项目。不要忘记尾随,

>>> ((0, 1),) * 5
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1))

答案 1 :(得分:1)

您可能也对发电机感兴趣。

>>> def f():
...     for i in range(10):
...         yield (0, 1)
... 
>>> tuple(f())
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1))