ta =((10,20,30),("i","love","wangxiaojing"),(100,200,300))# 嵌套元素的访问# 1. 双层循环访问for i in ta:print(i)for j in i:print(j)# 2. 使用单层循环for i,j,k in ta:print(i,j,k)# 上面访问有一个规定,即i,j,k,要跟元组的元素个数对应for i,j,k,q in ta:print(i,j,k,q)
(10, 20, 30)
10
20
30
('i', 'love', 'wangxiaojing')
i
love
wangxiaojing
(100, 200, 300)
100
200
300
10 20 30
i love wangxiaojing
100 200 300
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-36-f2bc7fb15ab5> in <module>()
12
13 # 上面访问有一个规定,即i,j,k,要跟元组的元素个数对应
---> 14 for i,j,k,q in ta:
15 print(i,j,k,q)
ValueError: not enough values to unpack (expected 4, got 3)
# 常用元组函数# len: 长度
ta =(1,3,4,5,6,7,34,55)print(len(ta))# max/min:取最大值/最小值print(max(ta))
tb =(1,2,3,"love")# 数字跟字符串不能比较大小print(max(tb))
8
55
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-39-dcf26685fd3a> in <module>()
7
8 tb =(1,2,3,"love")
----> 9 print(max(tb))
TypeError: '>' not supported between instances of 'str' and 'int'
# count:对某一元素计数
ta =(1,2,3,4,23,1,1,1,1,1)print(ta.count(1))# index:某一元素所在的位置print(ta.index(1))
6
0
# tuple的特殊用法
a =100
b ="wang xiaojing"# 要求对a,b值进行互换# 此种用法是python的独门秘籍print(a,b)
a,b = b,a
print(a,b)