嗨,我在编写代码时遇到错字,但我不知道为什么会这样。如果有人可以帮助,将不胜感激!
latest = ["time", 7]
current_Stock = [["time", "8"], [{"N/A": "N/A", "N/A": "N/A",
'historical_data': [['sec', 10],
["sec", 5],
["sec", 2],
["sec", 7],
["sec", 9],
["sec", 8]]}]]
i = 0
for x in currentStock[1]['historical_data']:
if latest[1] == currentStock[1]['historical_data'][i][1]:
associated_value = currentStock[1]['historical_data'][i][1]
print(associated_value)
答案 0 :(得分:0)
def iterate(lst, pkey= None):
if isinstance(lst, dict):
for key in lst:
iterate(lst[key], key) # call
elif isinstance(lst, (list, set)):
for l in lst:
iterate(l, pkey) # call
else:
print(lst) # do something
iterate(current_Stock)
答案 1 :(得分:0)
current_Stock
,并将其用作currentStock
。i
循环结束时更新for
的值。
试试这个,让我知道您是否遇到任何问题/错误。在这里:latest = ["time", 7]
currentStock = [["time", "8"], [{"N/A": "N/A", "N/A": "N/A", 'historical_data': [['sec', 10], ["sec", 5], ["sec", 2], ["sec", 7], ["sec", 9], ["sec", 8]]}]]
i = 0
for x in currentStock[1][0]['historical_data']:
if latest[1] == currentStock[1][0]['historical_data'][i][1]:
associated_value = currentStock[1][0]['historical_data'][i][1]
print(associated_value)
i+=1