如何在Python中对元组使用重复运算符?
元组是由逗号分隔的Python对象组成的有序且不可改变的集合。与列表类似,元组也是序列。元组和列表的区别在于元组不能被改变,而列表可以,并且元组使用圆括号而列表使用方括号。
tup=('tutorials', 'point', 2022,True)
print(tup)
如果您执行上述片段,则会产生以下输出−
('tutorials', 'point', 2022, True)
在本文中,我们讨论了在Python中重复元组的不同方法。
元组上的重复操作。
要重复相同的元组,可以使用以下方法之一。
- 使用“*”运算符。
- 使用repeat()函数。
更多Python相关文章,请阅读:Python 教程
使用“*”运算符。
符号通常用于表示乘法,但是当左侧的操作数为元组时,它变成了重复运算符。重复运算符复制元组并将它们都链接在一起。尽管元组是不可变的,但可以将其扩展到其中。
示例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))