Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
实例1(Python3.0+):
tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, ) tup3 = "a", "b", "c", "d" # 不需要括号也可以 print(type(tup3)) # <class 'tuple'>
实例2(Python3.0+):创建空元组
tup1 = () print(type(tup1)) # <class 'tuple'>
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
实例3(Python3.0+):
tup1 = (50) print(type(tup1)) # 不加逗号,类型为整型 # <class 'int'> tup1 = (50,) print(type(tup1)) # 加上逗号,类型为元组 # <class 'tuple'>
元组和列表类似,下标索引从0开始,可以进行截取,组合等。
一 访问元组
元组的访问和列表类似,可以使用下标索引来访问元组中的值
tup1 = (1,2,3,4) # 定义元组tup1 print(tup1[1:3]) # (2, 3)
二 元组拼接
实例1(Python3.0+):
tup1 = (1,2,3,4) tup2 = ('a','b','c') print(tup1) # (1,2,3,4) print(tup2) # ('a','b','c') print(tup1 + tup2) # (1, 2, 3, 4, 'a', 'b', 'c')
实例2(Python3.0+):
tup1 = (1,2,3,4) print(tup1 * 3) # (1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
三 删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
实例(Python3.0+):
tup1 = ('a','b','c') del(tup1) print(tup1) # print(tup1) # NameError: name 'tup1' is not defined
四 元组修改
元组不支持修改,但如果元组中的嵌套了可变类型的元素,那么此类元素的修改不会返回新的元组
实例(Python3.0+):
t1 = ('x',[1,2,3]) # 元组中嵌套可变类型list print(t1[1]) # [1, 2, 3] t1[1].pop() print(t1) # ('x', [1, 2])
五 元组内置函数
len()
实例(Python3.0+):
tup1 = (1,2,3,4,5) print(len(tup1)) # 5
max()
实例(Python3.0):
tuple1, tuple2 = (123, 'xyz', 'zara', 'abc'), (456, 700, 200) # 定义元组tuple1 tuple2 print "Max value element : ", max(tuple1) # Max value element : zara print "Max value element : ", max(tuple2) # Max value element : 700
min()
实例(Python3.0+):
tuple1, tuple2 = (123, 'xyz', 'zara', 'abc'), (456, 700, 200) print "min value element : ", min(tuple1) # min value element : 123 print "min value element : ", min(tuple2) # min value element : 200