python 解构

数组

arr = [1, 2, 3, 4, 5]
a, *b, c = arr
1
[2, 3, 4]
5
a, b, *c = arr
1
2
[3, 4, 5]
t = [*arr]
[1, 2, 3, 4, 5]
t = [*arr,6]
[1, 2, 3, 4, 5, 6]

字典

def add(a=0, b=0):
    print(a + b)


t = {'a': 1, 'b': 2}
add(**t)
3
stu = {
    'name': 'aa',
    'age': 12,
}
print(*stu)
name age

最大的用处之一就是为字典增加属性 

print({
    **stu,
    'sex': 'man'
})
{'name': 'aa', 'age': 12, 'sex': 'man'}

猜你喜欢

转载自my.oschina.net/ahaoboy/blog/1649641