首页 > 解决方案 > 我有一个字典列表,每个字典都有一个分配给键的值,我需要根据其他 2 个值来获取这个值

问题描述

这是清单{'id': 142840, 'posters': [{'aspect_ratio': 0.703125, 'file_path': '/4EFI8IdI7LOm9Q0BTT2FAdPwdeq.jpg', 'height': 2048, 'iso_639_1': 'en', 'vote_average': 5.312, 'vote_count': 1, 'width': 1440}, {'aspect_ratio': 0.70703125, 'file_path': '/2Lgb7oPgqVpJmruRoH7Rs2yJH0n.jpg', 'height': 2048, 'iso_639_1': 'en', 'vote_average': 5.172, 'vote_count': 1, 'width': 1448}, {'aspect_ratio': 0.7068881289692233, 'file_path': '/6mLaG60xEQm6mw0Ga8TDFZsk0R1.jpg', 'height': 2047, 'iso_639_1': None, 'vote_average': 0.0, 'vote_count': 0, 'width': 1447}]}

我正在尝试选择file_pathif height>width

标签: python-3.xlist

解决方案


由于高度和宽度仅在最后一个字典中,您可以编写如下所示的代码:

if d['posters'][2]['height'] > d['posters'][2]['width'] :
    return d['posters'][2]['file_path']

如果“高度”和“宽度”不在最后一个字典中,请更改“[2]”的值,希望对您有所帮助。;-)


推荐阅读