在 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))
廣告