python - 如何使用 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
解决方案
要从字典中获取所有值,请执行以下操作:
my_dict = {"first_key": 1, "second_key": 2}
print(list(my_dict.values()))
这将打印:
[1, 2]
推荐阅读
- fluent-nhibernate - 使用 Fluent NHibernate 连接到 Postgres 会引发异常
- angular - 如何在打字稿中显示随机数组位置?
- python - AttributeError: ("'Series' object has no attribute 'iterrows'", u'occurred at index Identifier 1') 等问题
- javascript - 如何将数字0识别为零而不是偶数
- amazon-web-services - 为什么我的 API Gateway WebSocket 没有发送配置了自定义域名的响应?
- java - 存储库不扩展 JpaRepository
- data-uri - 是否可以作为加载数据 url 的出路
- xamarin.android - Android 中最新的 Kentico Delivery Client 和 Release 版本是否存在问题
- go - 如何避免重复类似的功能 N 次
- python - 根据一定的条件将一个文本文件拆分为多个文本文件