簡體   English   中英

從OrderedDict提取數據

[英]Extracting Data from OrderedDict

所以我有一個firebase數據庫

Firebase數據庫

這是我的代碼,用於獲取特定數據

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

print(test)

然后結果返回為OrderedDict

OrderedDict([('Ays',{'Ays':'Baby','IDNumber':222333123})])

我想提取數據並將Ays = Baby和IDNumber = 222333123作為兩個單獨的變量。 我嘗試使用.items()並將其放入列表,但我似乎無法將其分開。 還有其他辦法嗎?

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

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

>>> d = OrderedDict([('Ays', {'Ays': 'Baby', 'IDNumber': 222333123})])
>>> list(d.values())
[{'Ays': 'Baby', 'IDNumber': 222333123}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM