如何在 Python 中定义元组?


元组是 Python 对象的集合,这些对象用逗号分隔,它们是有序且不可变的。元组是序列,就像列表一样。元组和列表之间的区别在于,元组不能像列表那样更改,并且元组使用圆括号,而列表使用方括号。让我们详细了解一下元组的创建。

空元组

空元组表示没有元素的元组。

示例

以下是一种创建空元组的方法。

temp=() print(temp)

输出

执行上述程序后,将获得以下输出。

()

非空元组

它是一个包含元素的元组,这些元素用逗号分隔。在下面的代码中,要给出字符串值,需要在引号中声明它,而对于布尔值,可以直接声明为 True 或 False。

示例

以下是一个小的 Python 代码片段,它显示了非空元组的创建。

tup=('tutorials', 'point', 2022,True) print(tup)

输出

执行上述程序后,将获得以下输出。

('tutorials', 'point', 2022, True)

创建只有一个元素的元组

所有组件(元素)都必须用圆括号 () 括起来,每个组件用逗号分隔,以形成一个元组。虽然不需要使用圆括号,但这样做是一个好习惯。元组中可以包含任意数量的对象,这些对象可能是各种类型,例如整数、浮点数、列表、字符串等。

示例

以下是一个小的 Python 代码片段,它显示了如何创建一个只有一个元素的元组。

tup=('tutorialspoint',) print(tup)

输出

执行上述程序后,将获得以下输出。

('tutorialspoint',)

包含混合数据类型的元组

在 Python 中,每个值都有一个数据类型。在 Python 编程中,一切都是对象,因此变量和数据类型都是同一类的实例(或对象)。Python 中的一些内置数据类型是数值数据类型(如 int、float 等)、布尔数据类型、字典等。

示例

以下是一个包含混合数据类型的元组示例:

# tuple with datatypes having integers, string and float tuple = (8, "TutorialsPoint", 7.8) print('The tuple with mixed datatype is:',tuple)

输出

以下是上述代码的输出:

The tuple with mixed datatype is: (8, 'TutorialsPoint', 7.8)

嵌套元组

列表、字典和其他复合对象以及其他元组都可以在元组中包含。因此,元组能够嵌套在其他元组内部。

嵌套元组中的每个元组都被视为一个元素。

示例 1

在下面的示例中,使用 for 循环访问嵌套元组中的所有元素:

Student = (('Rohit','X-B',87.4), ('Sakshi', 'X-C', 76.9), ('Shweta', 'X-D', '98.7')) for h in Student: print(h)

输出

以下是嵌套元组的输出:

('Rohit', 'X-B', 87.4)
('Sakshi', 'X-C', 76.9)
('Shweta', 'X-D', '98.7')

示例 2

以下是嵌套元组的另一个示例:

# nested tuple tuple = ("TutorialsPoint", [2,6,4], (9,4,7)) print('The nested tuple is:',tuple)

输出

The nested tuple is: ('TutorialsPoint', [2, 6, 4], (9, 4, 7))

更新于: 2022年11月8日

408 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告