从 OrderedDict 中提取数据 [英] Extracting Data from OrderedDict

查看:75
本文介绍了从 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆