Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
|
1
2
3
4
5
6
7
|
tup1 = (‘Google‘, ‘Runoob‘, 1997, 2000)tup2 = (1, )tup3 = "a", "b", "c", "d" # 不需要括号也可以print(type(tup3))# <class ‘tuple‘> |
|
1
2
3
4
|
tup1 = ()print(type(tup1))# <class ‘tuple‘> |
|
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)# 定义元组tup1print(tup1[1:3]) # (2, 3) |
|
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‘) |
|
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语句来删除整个元组
|
1
2
3
4
5
6
|
tup1 = (‘a‘,‘b‘,‘c‘)del(tup1)print(tup1)# print(tup1)# NameError: name ‘tup1‘ is not defined |
元组不支持修改,但如果元组中的嵌套了可变类型的元素,那么此类元素的修改不会返回新的元组
|
1
2
3
4
5
6
7
8
|
t1 = (‘x‘,[1,2,3])# 元组中嵌套可变类型listprint(t1[1])# [1, 2, 3]t1[1].pop()print(t1)# (‘x‘, [1, 2]) |
|
1
2
3
4
|
tup1 = (1,2,3,4,5)print(len(tup1))# 5 |
|
1
2
3
4
5
6
7
8
|
tuple1, tuple2 = (123, ‘xyz‘, ‘zara‘, ‘abc‘), (456, 700, 200)# 定义元组tuple1 tuple2print "Max value element : ", max(tuple1)# Max value element : zaraprint "Max value element : ", max(tuple2)# Max value element : 700 |
|
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 : 123print "min value element : ", min(tuple2)# min value element : 200 |
原文:https://www.cnblogs.com/Jintaonet/p/11161097.html