python - 在python 3中,如何创建一个元组,它是一个对象,元组中有多少个元素?应作为函数参数有效
问题描述
假设我有python函数f(x, y)
和一个 tuple t = (a, b)
。要应用f
到t
,我可以写出f(t[0], t[1])
不优雅的东西,尤其是当元组的大小大于 2 时。
f
不是我的功能,我不想管理它来自的模块的任何自定义。因此,修改f(t)
where的解决方案f
是不可接受的。
有没有办法做类似的事情f(t.elements())
?
解决方案
尝试f(*t)
def f(x,y):
print(x,y)
t = ('Hello','World')
f(*t) #prints out Hello world
*
为你解开价值观
推荐阅读
- node.js - 错误:opencv4nodejs linux 缺少模块
- c# - 加载游戏不会加载玩家的位置
- python - 在自定义 Python 类中动态重新分配 __len__
- javascript - Safari 输入文件单击 javascript 在安全事件中不起作用
- excel - 如何在 VBA 中管理从 ADsDSOObject 提供程序检索的日期对象?
- c#-4.0 - 如何反序列化下面的json数组
- label - 将添加源中的点添加到 Mapbox 标签
- json - pySpark 从 json 文件转置数据帧并添加标题;
- python - 将列表格式化为字符串(与 ArcPy 的按属性函数选择兼容的字符串格式)
- reactjs - React native fetching GeoFire,flatlist 中只能显示一个数据