遍历元组列表并解包每个元组的元素

问题描述

我有这个二值元组列表

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 (将#修改为@)