从 OrderedDict 中提取数据 [英] Extracting Data from OrderedDict
问题描述
所以我有一个 firebase 数据库
So i have a firebase database
这是我获取特定数据的代码
and this is my code to get specific data
db = firebase.database()
test = db.child("Users").order_by_child("IDNumber").equal_to(222333123).get().val()
print(test)
然后结果作为 OrderedDict 返回
then the result returns as an OrderedDict
OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
我想提取数据并将 Ays = Baby 和 IDNumber = 222333123 作为两个单独的变量.我尝试使用 .items() 并将其放入列表中,但我似乎无法将其分开.还有别的办法吗?
i want to extract the data and have Ays = Baby and IDNumber = 222333123 as two separate variables. i tried using .items() and putting it into list but i can't seem to separate it. is there any other way?
推荐答案
OrderedDict 中可以有多个项目.迭代列表总是安全的
There can be several items in the OrderedDict. It is always safe to iterate the list
from collections import OrderedDict
od = OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123}), ('Ays1', {
'Ays1': 'Baby1', 'IDNumber1': 222333123})])
for val in od.values():
for k, v in val.items():
print(k, v)
输出:
Ays Baby
IDNumber 222333123
Ays1 Baby1
IDNumber1 222333123
这篇关于从 OrderedDict 中提取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!