ではなく[0] * 5
リストを作成するのはなぜですか?[0, 0, 0, 0, 0]
[[0], [0], [0], [0], [0]]
*
オペレーターが[0]
5 回重複していません[[0], [0], [0], [0], [0]]
か?
ちょうど数学のように:
[0] * 5 = [0] + [0] + [0] + [0] + [0]
、つまりです[0, 0, 0, 0, 0]
。
[0] + [0]
急に になったらもっと驚かれると思います[[0], [0]]
。
文字列、タプル、およびリストの場合+
は、追加演算子です。この乗算は、それらすべてに当てはまります。
シーケンス型の Python ドキュメントを読むと、 の[0] * 5
省略形が原因のようです[0] + [0] + [0] + [0] + [0]
(数学で乗算が加算の省略形であるように、リストを「乗算」する場合も同じように機能します)。