微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

哪些数据结构可以作为打包参数传递给Python函数?

如何解决哪些数据结构可以作为打包参数传递给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 举报,一经查实,本站将立刻删除。