18

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

如果我做类似的事情

a = ((0, 1) * n)

我仍然得到

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

如果我想要类似的东西怎么办

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

2 回答 2

31

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

>>> ((0, 1),) * 5
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1))
于 2013-11-03T13:08:50.777 回答
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))
于 2013-11-03T13:13:02.030 回答