重複運算子如何在 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 會為此建立列表的淺複製。因此,在某處更改物件會導致它們在所有重複的地方發生更改。如果您不希望出現此行為,請勿使用重複運算子建立列表。

更新於:2020 年 6 月 12 日

超過 3K 的瀏覽量

開啟你的 職業生涯

完成本課程獲得認證

開始學習
廣告