尝试在OrderedDict()上迭代时出现错误,无法解压缩非iterable

2024-09-28 05:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在python 3.9上迭代OrderedDict,但当我得到:

for key, value in d: TypeError: cannot unpack non-iterable int object execute the for bucle

这是我的密码:

MAXSIZE = 5
d = dict()

while True:

    candles = api.get_candles(EURUSD,5,1,time.time())

    candleOpen = float(candles[0]['open'])
    candleClose = float(candles[0]['close'])

    candleID = candles[0]['id']
                
    if candleOpen < candleClose:            
        d2 = {candleID: 'A'}

    elif candleOpen > candleClose:          
        d2 = {candleID: 'B'}
        
    else:
        d2 = {candleID: 'C'}            
    
    if len(d) == MAXSIZE:
        for key, value in d:
            print(key)

Tags: keyinforiftimevaluefloatd2
1条回答
网友
1楼 · 发布于 2024-09-28 05:25:47

要在dict对上迭代,请使用.items()

# print(type(d)) to ensure you have a dict
for key, value in d.items():
    print(key)

另外,您似乎有一个dict d,但随后您创建了另一个dict d2,请检查;)

相关问题 更多 >

    热门问题