# tuple 的创建# 1. 直接用小括号
TA =()print(type(TA))# 当用小括号创建一个元素的 tuple 的时候
Ta =(100)print(type(Ta))# 后边加 , 表示元组类型
ta =(100,)print(type(ta))
tA =(100,200,300,400)print(tA)
['i', 'am', 'waiting', 'for', 'min', 'min']
right
worng
# 元组的遍历for i in li:print(i)
i
am
waiting
for
min
min
ta =((1,2,3),("i","love","you"),(10,20,30))# 嵌套元组的 访问# 1. 双层循环访问for i in ta:print(i)for j in i:print(j)print('--------------------------------')# 分隔符# 使用单层循环for i,j,k in ta:print(i,j,k)print('--------------------------------')# 分隔符# 上面访问有一个规定,即 i, j, k要跟元组的个数对应for i,j,k,q in ta:print(i,j,k,q)# 跟元组的个数不对应,报错
(1, 2, 3)
1
2
3
('i', 'love', 'you')
i
love
you
(10, 20, 30)
10
20
30
--------------------------------
1 2 3
i love you
10 20 30
--------------------------------
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-34-eb4c86203ca3> in <module>()
23
24 # 上面访问有一个规定,即 i, j, k要跟元组的个数对应
---> 25 for i,j,k,q in ta:
26 print(i,j,k,q)# 跟元组的个数不对应,报错
27
ValueError: not enough values to unpack (expected 4, got 3)
# 常用元组函数
ta =(1,23,456,7890)# len : 长度print(len(ta))# max : 最大值print(max(ta))
tb =(1,2,3,"love")print(max(tb))
4
7890
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-37-ac7b13a68204> in <module>()
10
11 tb = (1,2,3,"love")
---> 12 print(max(tb))
TypeError: '>' not supported between instances of 'str' and 'int'
# count : 对某一元素计数
ta =(0,1,2,3,4,5,0,0,0,0,0)print(ta.count(0))print(ta.index(0))
6
0
# tuple 的特殊用法(python里面特殊的用法)
a =100
b ="min min"print(a,b)#要求a,b里面的值进行互换
a,b = b,a # python 里面的独门秘籍print(a,b)