在 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-03

5K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告