如何解决哪些数据结构可以作为打包参数传递给Python函数?
在Python中,可以使用加星号的表达式来解包变量:
strcat
我知道def unpack(*args):
return args
可以是一个元组,例如*args
。除了args = (arg1,arg2,arg3)
的字典以外,**kwargs
还支持哪些其他数据结构? “幕后”会发生什么,例如如果我这样做:
*arg
解决方法
您为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)
更多信息,请访问:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。