首页 > 解决方案 > 如何使用 for 循环从 json db 中提取键

问题描述

所以我在python中得到了看起来像这样的自定义数据库

{"1":"0xAD488499b897a9667395526C39d0f3314A0f3FE9","2":"0xAD48843b897449667395526C39d0f3314A0f3FE9"}

我只想提取我有其他数据库的地址,这些数据库记录了它们有多少个地址

db = DB("db/addrtouser.db")
db1 = DB("db/addrstorage.db")
db2 = DB("db/number.db")

    how = db2.get("how") # how many addreses they are

    checkaddr = #only second addreses
    for element in checkaddr:
        print('check')
        json = await tools.getonl(element)
        if json == False:
            author = int(db.get(element))
            owner = await client.fetch_user(author)  # your user ID
            await owner.send("YOUR NODE IS NOT ONLINE!")    

我希望 checkaddr 是"0xAD488499b897a9667395526C39d0f3314A0f3FE9","0xAD48843b897449667395526C39d0f3314A0f3FE9" 所以只需使用一些 while 或 for 循环从数据库中提取 2nds

标签: pythonpython-3.xpython-requests

解决方案


要从字典中获取所有值,请执行以下操作:

my_dict = {"first_key": 1, "second_key": 2}
print(list(my_dict.values()))

这将打印:

[1, 2]

推荐阅读