簡體   English   中英

使用它們的鍵從字典列表中獲取值

[英]getting values from list of dictionaries using their key

我有一個字典列表,如下所示:

在此處輸入圖像描述

我想要做的是獲取與外鍵匹配的每個元素的距離值,在本例中為“500”。

if key == 500:然后打印距離,類似的東西。

任何幫助,將不勝感激。 這不是另一個帖子的重復,我嘗試了所有可用的解決方案,但我失敗了。

使用一個簡單的 for 循環:

for e in my_list:
    if 500 in e:
        print(e[500]["distance"])

如果您確定所有字典中都存在鍵500 ,它將為您提供所有距離的列表:

[e[500]['distance'] for e in my_list]

您可以使用列表理解來簡化它:

def get_distances(list_, key)
    return [obj[key]['distance'] for obj in list_ if key in obj]]

get_distances(list_, 500)

暫無
暫無

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

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