簡體   English   中英

字典列表上的 Python 字典理解

[英]Python dictionary comprehension on a list of dictionaries

我有一個字典列表。 每個字典都有大量的鍵。 我只想保留我已經知道的某些鍵,比如鍵“a”、“b”、“c”。 每個字典都會有這些鍵。

我知道如何根據另一個堆棧溢出帖子在單個字典上執行此操作:

your_keys = ['a', 'b', 'c']
dict_you_want = {your_key: orig_dict[your_key] for your_key in your_keys}
# Example Input
orig_list = [
    {"name": "bob", "age": 23, "city": "Atlanta"},
    {"name": "carl", "age": 48, "city": "Austin"}]
your_keys = ['name', 'age']

# Example Output
list_you_want = [{"name": "bob", "age": 23}, {"name": "carl", "age": 48}]

不過,我不確定如何為字典列表做這件事。

使用外部列表理解:

list_you_want = [{k: d[k] for k in your_keys} for d in orig_list]

暫無
暫無

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

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