【问题标题】:How to extract keys from the json db with for loop如何使用 for 循环从 json db 中提取键
【发布时间】:2023-03-10 03:29:01
【问题描述】:

所以我在 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

【问题讨论】:

  • how 是什么变量类型?如果它是一个简单的字典,你可以使用how.values() 来访问它的值
  • @CarlesMitjans 它是一个 int {"how": 2}
  • 我想我们需要的是db、db1、db2的类型。希望它们是字典。如果是这样,请参阅 stackoverflow.com/questions/16228248/…(显示 Python 版本 2 和 3 的方法)
  • 另外,你的标题说你想提取键,但在你的问题中,你似乎想提取一个值列表,没有键。你想做什么?
  • @Basya 所以我想从{1:a,2:b}`` to get '''[a,b]

标签: python python-3.x python-requests


【解决方案1】:

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

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

这将打印:

[1, 2]

【讨论】:

猜你喜欢
  • 2022-10-21
  • 2018-03-05
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2021-06-08
相关资源
最近更新 更多