定义元组
列表非常适合用于存储在程序运行期间可能变化的数据集。
列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。
然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求。
Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组
使用圆括号而不是方括号来标识
t = (1,2.3,True,'westos') ##定义元组
print(type(t)) ##打印输出元组类型
t[0] = 2 ##更改元组中的第一个元素
print(t) ##打印输出元组
试图修改第一个元素的值,导致Python返回类型错误消息。由于试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值
t = ([1,2,3],4) ##定义嵌套列表的一个元组
t[0].append(4) ##给元组中的第一个元素(即内嵌列表)添加元素4
print(t) ##打印输出元组
特殊格式的元组:
t = (1,)
print(t)
print(type(t)
元组的特性(索引、切片、重复、连接、成员操作符、迭代)
元组的索引
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
#index slide
print(Users[0])
print(Users[-1])
print(Users[1:])
print(Users[::-1])
元组的重复
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
#repeat
print(Passwds * 3)
元组的连接
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
#link
print(Users + ('linux','python'))
元组的成员操作符
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
#in /not in
print('westos' in Users)
print('westos' not in Users)
元组的迭代
#for
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
for user in Users:
print(user)
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
for index,user in enumerate(Users):
print(index,user)
Users = ('root','westos','redhat')
Passwds = ('123','456','789')
for user,passwd in zip(Users,Passwds):
print(user,':',passwd)
元组的常用方法
t = (1,1.2,True,'westos')
print(t.count('westos')) ##求元组中元素westos的个数
print(t.index(1)) ##求元组中第一个元素的下标