尝试迭代 OrderedDict() 时出现错误无法解包不可迭代
Error cannot unpack non-iterable when trying to Iterate over OrderedDict()
我正在尝试在 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)
要遍历字典对,请使用 .items()
# print(type(d)) to ensure you have a dict
for key, value in d.items():
print(key)
另外你似乎有一个字典 d
但是你创建了另一个字典 d2
,检查一下 ;)
我正在尝试在 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)
要遍历字典对,请使用 .items()
# print(type(d)) to ensure you have a dict
for key, value in d.items():
print(key)
另外你似乎有一个字典 d
但是你创建了另一个字典 d2
,检查一下 ;)