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