1

ではなく[0] * 5リストを作成するのはなぜですか?[0, 0, 0, 0, 0][[0], [0], [0], [0], [0]]

*オペレーターが[0]5 回重複していません[[0], [0], [0], [0], [0]]か?

4

3 に答える 3

7

ちょうど数学のように:

[0] * 5 = [0] + [0] + [0] + [0] + [0]、つまりです[0, 0, 0, 0, 0]

[0] + [0]急に になったらもっと驚かれると思います[[0], [0]]

文字列、タプル、およびリストの場合+は、追加演算子です。この乗算は、それらすべてに当てはまります。

于 2012-08-03T02:34:50.950 に答える
2

シーケンス型の Python ドキュメントを読むと、 の[0] * 5省略形が原因のようです[0] + [0] + [0] + [0] + [0](数学で乗算が加算の省略形であるように、リストを「乗算」する場合も同じように機能します)。

于 2012-08-03T02:34:31.257 に答える