问题描述
我有这个二值元组列表
stake_odds=[(0,1),(0,2),5),10),(2,**(2,5)**,(5,(10,10)]
我有以下函数,我想将元组放入一个对象方法中,它计算元组中两个数字的乘积(或减去乘积,取决于实例)。如果乘积为正,我想将使用的元组附加到另一个列表 pos_cases
。
def function():
pos_cases=[]
x,y=stake_odds[9]
b1=bet1.payout(x,y)
if b1 > 0:
return b1,"b is greater than zero!"
pos_cases.append(stake_odds[9])
print(pos_cases)
print(function())
正如你在下面看到的,我必须在计算之前将元组解包成两个变量。我可以通过指定列表的元素 (stake_odds[9]
) 来实现,但是我正在寻找一种方法来概括和循环遍历列表 (stake_odds[i]
),而不是一个一个地进行。
此示例中的列表将缩短为以下内容:
pos_cases =[(2,10)]
我怎么能这样做?我唯一能想到的是一些嵌套的 for 循环,例如:
for i in stake_odds:
for x,y in i:
return(x,y)
但这会导致 error >TypeError: cannot unpack non-iterable int object>
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)