作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
#定义:与列表类型比,只不过[]换成()
age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组的创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例:
tup1=(‘alex‘,‘man‘,1973,2) tup2=(1,2,3,4,5,6) tup3="a","b","c" print(type(tup1),type(tup2),type(tup3))
>>> <class ‘tuple‘> <class ‘tuple‘> <class ‘tuple‘
创建空元组
tup=()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
>>> tup1 = (66) >>> type(tup1) # 不加逗号,类型为整型 <class ‘int‘> >>> tup1 = (66,) >>> type(tup1) # 加上逗号,类型为元组 <class ‘tuple‘>
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
tup=(‘alex‘,‘man‘,1973,2) #记住基本所有组合都是从0开始算 print(tup[0]) print(tup[1]) print(tup[1:5])
#以下是输出结果
alex
man
(‘man‘, 1973, 2)
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1=(‘alex‘,‘man‘,1973,2) tup2=(1,2,3,4,5)
# 创建一个新的元组 tup=tup1+tup2 ttup=(tup1[0],tup2[2]) print(tup) print(ttup) #以下是结果 (‘alex‘, ‘man‘, 1973, 2, 1, 2, 3, 4, 5) (‘alex‘, 3)
#以下是错误的
tup[1]=100
TypeError: ‘tuple‘ object does not support item assignment
#元组中的元素值是不允许修改的,所以元组跟字符串类似