重複運算子如何在 Python 中作用在列表上?
我們通常習慣使用 * 符號表示乘法,但是當 * 左側的運算元是列表時,它就變成了重複運算子。重複運算子會生成列表的多個副本並將它們全部連線在一起。可以用重複運算子 * 建立列表。例如,
示例
numbers = [0] * 5 print numbers
輸出
輸出如下 −
[0, 0, 0, 0, 0]
[0] 是一個包含一個元素 0 的列表。重複運算子會生成此列表的 5 個副本並將它們全部連線成一個列表。下面是使用列表中多個元素的另一個示例。
示例
numbers = [0, 1, 2] * 3 print numbers
輸出
輸出如下 −
[0, 1, 2, 0, 1, 2, 0, 1, 2]
請注意,Python 會為此建立列表的淺複製。因此,在某處更改物件會導致它們在所有重複的地方發生更改。如果您不希望出現此行為,請勿使用重複運算子建立列表。
廣告