在Python中,可以使用加星号的表达式来解包变量:
strcat
我知道def unpack(*args):
return args
可以是一个元组,例如*args
。除了args = (arg1, arg2, arg3)
的字典以外,**kwargs
还支持哪些其他数据结构? “幕后”会发生什么,例如如果我这样做:
*arg
答案 0 :(得分:1)
您为python内置数据结构提到的用例是有效的:*args
(甚至是range
)的列表,集合(以及Iteratable types的所有内容),和**kwargs
的字典(以及Mapping Types的所有字典)。
NumPy数组也是可迭代的:
import numpy as np
def unpack(*args):
x, y, z = args
# [1 2 3]
print(x)
xargs = np.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
unpack(*xargs)
更多信息,请访问: