python元组乘以一些常数意味着什么?

时间:2013-05-26 10:53:00

标签: python tuples

我读了一些python代码,如下所示:

color = (1.0,)*4

我无法弄清楚它是什么意思? (1.0,)意味着一些元组,但这里乘以4是什么意思?

1 个答案:

答案 0 :(得分:3)

使用相同引用值的4倍创建一个新元组。

>>> (1.0,) * 4
(1.0, 1.0, 1.0, 1.0)

请参阅Sequence types reference

  

s * n, n * s
    n联合的s浅层副本

请注意,重复使用的完全相同的值;当你使用一个可变值时,你会看到这个:

>>> lst = []
>>> tup = (lst,) * 4
>>> tup[0] is lst
True
>>> all(i is lst for i in tup)
True