从 OrderedDict 中提取数据
Extracting Data from OrderedDict
所以我有一个 firebase 数据库
这是我获取特定数据的代码
db = firebase.database()
test = db.child("Users").order_by_child("IDNumber").equal_to(222333123).get().val()
print(test)
然后结果 returns 作为 OrderedDict
OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
我想提取数据并将 Ays = Baby 和 IDNumber = 222333123 作为两个单独的变量。我尝试使用 .items() 并将其放入列表中,但我似乎无法将其分开。还有其他办法吗?
您可以使用.values()
提取键值
>>> d = OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
>>> list(d.values())
[{'Ays': 'Baby', 'IDNumber': 222333123}]
OrderedDict 中可以有多个项目。迭代列表总是安全的
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
所以我有一个 firebase 数据库
这是我获取特定数据的代码
db = firebase.database()
test = db.child("Users").order_by_child("IDNumber").equal_to(222333123).get().val()
print(test)
然后结果 returns 作为 OrderedDict
OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
我想提取数据并将 Ays = Baby 和 IDNumber = 222333123 作为两个单独的变量。我尝试使用 .items() 并将其放入列表中,但我似乎无法将其分开。还有其他办法吗?
您可以使用.values()
提取键值
>>> d = OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
>>> list(d.values())
[{'Ays': 'Baby', 'IDNumber': 222333123}]
OrderedDict 中可以有多个项目。迭代列表总是安全的
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