序列解包
序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。
1 >>> x,y,z = (20,10,30)
2 >>> x
3 20
4 >>> z
5 30
6 >>> (a,b,c) = (9,8,20)
7 >>> c
8 20
9 >>> [a,b,c] = [10,20,30]
10 >>> b
11 20
序列解包用于字典时,默认是对“键”进行操作; 如果需要对键值对操作,则需要使用 items();如果需要对“值”进行操作,则需要使用 values();
1 >>> s = {'name':'jack','age':18,'job':'programmer','sex':'男'}
2 >>> a,b,c,d = s
3 >>> a
4 'name'
5 >>> d
6 'sex'
7 >>> a,b,c,d = s.items()
8 >>> a
9 ('name', 'jack')
10 >>> c
11 ('job', 'programmer')
12 >>> a,b,c,d = s.values()
13 >>> a
14 'jack'
15 >>> d
16 '男'