Python在列表

时间:2017-08-07 23:36:49

标签: python dictionary

如何使用以下格式在名为my_dict的字典中获取起始值和结束值:

import pprint
pprint.pprint(my_dict)

{'metadata': [{'filename': 'this_is_a_filename',
                  'filepath': 'this_is_a_filepath',
                  'location': 'this_is_a_location',
                  'time': {'end': 1489787859.905748,
                           'start': 1489787843.980593},
                  'place':
                  etc...

其中: my_dict是一本字典 metadatamy_dict中的字典 time是列表中的字典,其索引可以更改

我试过了:

for key in my_dict['metadata'][0]:
    if key == "time":
        print key("end")

但是key是一个字符串而不是一个对象,所以key(" end")不起作用。我已经搜索了所有内容并尝试了几个小时但却无法解决这个问题。

编辑:

用户Dan在提出问题的不到3分钟内正确回答:)

for d in my_dict.get('metadata', []):
    t = d.get('time', {})
    print t.get('end')
    print t.get('start')

1 个答案:

答案 0 :(得分:0)

for d in my_dict.get('metadata', []):
    t = d.get('time', {})
    print t.get('end')
    print t.get('start')