Python中元組的重複運算子如何工作?


一個 元組 是一個有序且不可變的 Python 物件 集合,這些物件用逗號分隔。與 列表 一樣,元組也是序列。元組和列表的區別在於元組不能被修改,而列表可以修改;元組使用圓括號,而列表使用方括號。

tup=('tutorials', 'point', 2022,True) print(tup)

如果執行上面的程式碼片段,則會產生以下輸出:

('tutorials', 'point', 2022, True)

在本文中,我們將討論在Python中重複元組的不同方法。

元組的重複操作。

要將同一個元組重複特定次數,可以使用以下方法。

  • 使用‘*’運算子。
  • 使用repeat()函式。

使用‘*’運算子。

* 符號通常用於表示乘法,但是當 * 左側的運算元是元組時,它就變成了重複運算子。重複運算子會複製元組並將它們連線在一起。即使元組是不可變的,也可以對其進行這種擴充套件。

示例1

在下面的示例程式碼中,我們使用乘法運算子來建立一個包含重複值的元組。

num_tuple = (10, 20, 30) * 5 print(num_tuple)

輸出

輸出如下:

(10, 20, 30, 10, 20, 30, 10, 20, 30, 10, 20, 30, 10, 20, 30)

示例2

這裡我們重複一個單值元組。我們使用逗號來表示這是一個單值元組。

num_tuple = (10,) * 5 print(num_tuple)

輸出

上面程式碼的輸出如下:

(10, 10, 10, 10, 10)

使用repeat()函式。

repeat() 函式是從 itertools 模組匯入的。在 repeat() 函式中,我們將要重複的資料和重複次數作為引數。

語法

repeat(data,N)

其中。

data – 需要重複的資料。

N – 指定資料需要重複的次數。

示例

在下面的示例中,我們使用 repeat() 函式重複一個元組。

import itertools num_tuple = (10,20) res = tuple(itertools.repeat(num_tuple, 5)) print(res)

輸出

上面程式碼的輸出如下:

((10, 20), (10, 20), (10, 20), (10, 20), 0, 20))

更新於:2023年11月3日

5K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告