Python 中的元组数据类型

pythonserver side programmingprogramming更新于 2023/12/10 21:54:00

元组是另一种与列表类似的序列数据类型。元组由多个用逗号分隔的值组成。但是,与列表不同,元组括在括号中。

示例

列表和元组之间的主要区别是:列表括在括号 ( [ ] ) 中,其元素和大小可以更改,而元组括在括号 ( ( ) ) 中,无法更新。元组可以被视为只读列表。例如 −

#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 打印完整列表
print tuple[0] # 打印列表的第一个元素
print tuple[1:3] # 打印从第二个到第三个元素的元素
print tuple[2:] # 打印从第三个元素开始的元素
print tinytuple * 2 # 打印列表两次
print tuple + tinytuple # 打印连接列表

输出

这会产生以下结果 −

('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

以下代码对于元组无效,因为我们尝试更新元组,这是不允许的。也有可能出现类似情况列表 −

#!/usr/bin/python
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组的语法无效
list[2] = 1000 # 列表的语法有效

相关文章