如何从另一个字典列表创建一个字典列表,只使用一些键:python

2024-04-18 17:59:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将字典列表[{"a":1, "b":2, "c":3}, {"a":4, "b":5, "c":4}]转换为[{"a":1}, {"a":4}]。我编写了一个函数,只弹出循环列表中不需要的键。你知道吗

def pop_keys(dictionary, keys_to_pop):
   for item in dictionary:
        for key in keys_to_pop:
            item.pop(key, None)
   return dictionary

有没有更好最快的方法来达到同样的效果。?你知道吗


Tags: to方法key函数innone列表for
1条回答
网友
1楼 · 发布于 2024-04-18 17:59:55

你可以试试

l1 = [{"a":1, "b":2, "c":3}, {"a":4, "b":5, "c":4}]
keys_to_pop = {"b", "c"} # use a set for fast lookup
l2 = [{k:v for k,v in d.items() if k not in keys_to_pop} for d in l1] # use comprehension list and dictionary

相关问题 更多 >