序列解包

序列解包可以用于序列,元组,字典。序列解包可以让我们方便对多个变量进行赋值

 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