从OrderedDict提取数据

问题描述 投票:0回答:2

所以我有一个火力点数据库

firebase database

这是我的代码来获取特定数据

db = firebase.database()
test = db.child("Users").order_by_child("IDNumber").equal_to(222333123).get().val()

print(test)

然后将结果返回作为OrderedDict

OrderedDict([( 'AYS',{ 'AYS': '幼年', '的IDNumber':222333123})])

我要提取的数据和具有AYS =婴孩的IDNumber = 222333123作为两个单独的变量。我尝试使用.items(),并把它变成清单,但我似乎无法分开了。有没有其他办法?

python python-3.x raspberry-pi3 ordereddict pyrebase
2个回答
2
投票

有可能在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

1
投票

您可以使用.values()提取关键,值

>>> d = OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
>>> list(d.values())
[{'Ays': 'Baby', 'IDNumber': 222333123}]
© www.soinside.com 2019 - 2024. All rights reserved.