元组(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不具备修改的能力。
添加,删除,修改,排序等功能是不存在的。