Python最后一个索引(不是每个数字)

zu0ti5jz  于 2023-03-13  发布在  Python
关注(0)|答案(2)|浏览(161)

我试图从krakenn读取交易历史,但它不适用于指数。只有当我输入正确的交易时,它才起作用。我如何逐个浏览每笔交易?
用下面的命令我得到了所有的交易。它工作。

print(resp.json()['result']['trades'])

如果我想现在访问第一个索引,它不起作用。

print(resp.json()['result']['trades'][0]['ordertxid'])

只有输入正确的交易编号后,我才可以访问以下索引。

print(resp.json()['result']['trades']['12345-abcde-ZYXWE']['ordertxid'])

我做错了什么?在不知道ID的情况下如何访问正确的索引?

{
   "error":[
      
   ],
   "result":{
      "count":2,
      "trades":{
         "12345-abcde-ZYXWE":{},
         "ZYXWE-12345-abcde":{
            "ordertxid":"xyz",
         }
      }
   }
}

具有不同JSON格式的各种Python索引命令

wgx48brx

wgx48brx1#

为了查看所有交易,您可以循环查看已完成的交易并提取它们的信息。
可以像这样使用for循环:

trades = resp.json()['result']['trades']
for trade in trades: # accessing each trades
    if trades[trade] == {}:
        print('trade {} is empty.'.format(trade))
        continue
    print('{}\'s trade information:'.format(trade))
    for value in trades[trade]: # accessing each value inside the trade dictionary
        print(value, ':', trades[trade][value])
drkbr07n

drkbr07n2#

我试过下面的代码,它是工作.

import json
f = open('test.json')
test  = json.load(f)
test['result']['trades']['ZYXWE-12345-abcde']['ordertxid']

Output
'xyz'

查看您的代码,您似乎引用了错误的索引[“12345-abcde-ZYXWE ']

相关问题