簡體   English   中英

從python字典中提取信息

[英]Extracting info from a python dictionary

我有一個名為obj_1的字典對象,它的值顯示如下:

{u'd':{u'results': [{u'Desc':u'This is a description...',
                    u'Title':u'This is a title...',
                     u'data': {u'Url': u'www.site.com'}},

                   {u'Desc':u'This is a description...', 
                    u'Title':u'This is a title...',
                     u'data': {u'Url': u'www.site.com'}}]
}}

這是解碼的json(使用requests模塊解碼器解碼)。 如何僅提取u'Title'值和URL值? 我沒有在任何教程中看到過這樣的字典類型。

假設tyour“obj_1”真的像這樣:

obj_1 = {u'd':{u'results': [{u'Desc':u'This is a description...',
                            u'Title':u'This is a title...'},

                            {u'Desc':u'This is a description...', 
                            u'Title':u'This is a title...'}]
        }}

然后它就像一個簡單:

titles = [d['Title'] for d in obj_1['d']['results']]
>>> obj_1 = {u'd':{u'results': [{u'Desc':u'This is a description...',
...                     u'Title':u'This is a title...',
...                      u'data': {u'Url': u'www.site.com'}},
... 
...                    {u'Desc':u'This is a description...', 
...                     u'Title':u'This is a title...',
...                      u'data': {u'Url': u'www.site.com'}}]
... }}
>>> [(x[u'Title'], x[u'data'][u'Url']) for x in obj_1[u'd'][u'results']]
[(u'This is a title...', u'www.site.com'), (u'This is a title...', u'www.site.com')]

暫無
暫無

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

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