从dict获取列表并保存该List Python中的元素

时间:2015-04-08 14:24:07

标签: python dictionary

标题非常明确。我有一个字典(非常大的字典),它有这个:

'orderItems': {
    'entries': [{
        'links': {
             'order': {
                'href': 'https: //api-latest.wdpro.xxxxx.com/booking-servicx/xxxxx/154301425212-3420290-4070919-6588782'
            }

所以,orderItems是一个字典,里面有entries这是一个列表,里面有links,我需要得到的是href里面{ {1}}

我得到的列表是:order

但我不太清楚如何通过列表查找orderlink = json_response["orderItems"]["entries"]。也许使用href

感谢。

2 个答案:

答案 0 :(得分:1)

要访问列表中的元素,您必须使用数字索引,或处理所有这些元素。

最好的事情是在那里使用for循环,这将保证你将遍历列表中的所有条目:

hrefs  = []
for entry in orderlink:
   hrefs.append(entry["links"]["order"]["href"])

将为您提供仅包含所需网址的列表

答案 1 :(得分:0)

假设您拥有该JSON结构,我将使用此代码来解决您的问题:

# Suppose that json_response is the whole dictionary
entry_list = json_response["orderItems"]["entries"]

# Now for each entry in the list, you need to get the "href" field
hrefs = []
for entry in entry_list:
    curr_href = entry["links"]["order"]["href"]
    hrefs.append(curr_href)

您需要注意字典结构才能正确访问字段。在使用此代码之前,请在Python3 documentation

中阅读有关词典的内容