元组(Tuple)

元组定义

Python的元组与列表类似,也是容器的一种,不同之处在于元组的元素 不能修改

元组的类型为tuple, 用一对() 表示,中间用,分隔

names = ('itcast', 'itheima', 'bxg')
print(names)
print(type(names))

元组使用

定义注意

names = ('itcast')

Error

以上是错误的元组定义.

names = ('itcast', )
names = ('itcast', 'itheima')

Success

以上是元组的正确定义.

如果定义的元组中只有一个元素,后面要跟一个,

组包解包交换

元组具备自动组包功能

names = 'itcast', 'itheima', 'bxg'
print(names)
print(type(names))

Note

names的类型是元组类型,这就是元组的自动组包特征

元组具备自动解包功能

names = ('itcast', 'itheima', 'bxg')
name1, name2, name3 = names
print(name1)
print(name2)
print(name3)

元组具备数据交互功能

传统的数据交换:

a = 10
b = 5
tmp = a
a = b
b = tmp
print("a = {}, b = {}".format(a, b))

元组数据交换:

a = 10
b = 5
a, b = b, a
print("a = {}, b = {}".format(a, b))

类比列表

访问

names = ('itcast', 'itheima', 'bxg')
print(names[0])

索引

names = ('itcast', 'itheima', 'bxg')
index = names.index('itheima')
print(index)

添加,删除,修改,排序

tuple是只读的数据类型。因此,不可以做任何修改操作。

Error

tuple不具备修改的能力。

添加,删除,修改,排序等功能是不存在的。