元组,列表,字典前加*

l = [1, 2, 3]
t = (1, 2, 3, 4)
d = {1: 'a', 2: 'b', 3: 'c'}
print(*l)
print(*t)
print(*d)

结果:

1 2 3
1 2 3 4
1 2 3

不光是列表、元组、字典,由numpy生成的向量也可以拆分.*号对象并不是一个变量,它不能赋值给别的变量.

位置参数*args,一定要在关键字参数**kwargs前.

 

和*号(拆分)相对应的操作是zip(压缩):

z = zip(l ,t)
print(z)
print(list(z)) #
结果:

<zip object at 0x000001F9A8597F88>
[(1, 1), (2, 2), (3, 3)] #长度和最短的保持一致

 

posted @ 2019-07-10 20:21  心媛意码  阅读(144)  评论(0编辑  收藏  举报