序列解包
序列解包可以用于序列,元组,字典。序列解包可以让我们方便对多个变量进行赋值
1 >>> x,y,z = 1,2,3 2 >>> x 3 1 4 >>> y 5 2 6 >>> z 7 3 8 >>> (x,y,z) = (1,2,3) 9 >>> x 10 1 11 >>> y 12 2 13 >>> z 14 3 15 >>> [a,b,c] = [10,20,30] 16 >>> a 17 10 18 >>> b 19 20 20 >>> c 21 30
序列解包用于字典时,默认是对键进行操作,如果需要对键值进行操作,则使用items()如果需要对值进行操作,则使用values()
1 >>> a = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} 2 >>> e,f,g,h,i = a 3 >>> e 4 'a' 5 >>> f 6 'b' 7 >>> g 8 'c' 9 >>> h 10 'd' 11 >>> i 12 'e' 13 >>> j,k,l,m,n = a.items() 14 >>> j 15 ('a', 1) 16 >>> k 17 ('b', 2) 18 >>> l 19 ('c', 3) 20 >>> m 21 ('d', 4) 22 >>> n 23 ('e', 5) 24 >>> o,p,q,r,s = a.values() 25 >>> o 26 1 27 >>> p 28 2 29 >>> q 30 3 31 >>> r 32 4 33 >>> s 34 5