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+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告