元组(Tuple)与列表及其相似,只是元组的内容不能更改,可以认为是列表的常量版本

创建元组

使用小括号 () 将各个元素括起来即可

1
2
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )

实际上,小括号不是必须的,最初的元组定义就是使用逗号分隔元素即可,小括号只是为了美观

1
tup3 = "a", "b", "c", "d"   #  不需要括号也可以

所以当元组中只包含一个元素时,必须 在元素后面添加逗号,否则括号会被当作运算符使用

1
2
3
4
5
6
7
>>> tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
<class 'int'>

>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
<class 'tuple'>

创建只包含一个元素的元组通常没有意义,但自动生成的元组可能只有一个元素

另外,你还可以通过 tuple() 将其他结构转换为元组

修改元组

虽然元组的内容不能更改,但是可以给元组整体重新赋值

1
2
3
4
5
dimensions = (200, 50)
print(dimensions) # (200, 50)

dimensions = (400, 100)
print(dimensions) # (400, 100)