0

次のようないくつかのpythonコードを読みました:

color = (1.0,)*4

私はそれが何を意味するのか理解できませんでしたか?(1.0,) は何らかのタプルを意味しますが、ここで 4 を掛けるとはどういう意味ですか?

4

1 に答える 1

3

同じ参照値の 4 倍の新しいタプルを作成します。

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

シーケンス型のリファレンスを参照してください

s * n, n * s
ns連結された浅いコピー

再利用されるのはまったく同じ値であることに注意してください。可変値を使用すると、次のようになります。

>>> lst = []
>>> tup = (lst,) * 4
>>> tup[0] is lst
True
>>> all(i is lst for i in tup)
True
于 2013-05-26T10:53:26.747 に答える