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