gpt4 book ai didi

python - 从字典列表中删除键值对

转载 作者:太空狗 更新时间:2023-10-29 20:38:10 25 4
gpt4 key购买 nike

我有一个字典列表,例如:

[{'mykey1':'myvalue1', 'mykey2':'myvalue2'}, {'mykey1':'myvalue1a', 'mykey2':'myvalue2a'}]

我需要从所有字典中删除键等于 mykey1 的所有键值对。我可以通过循环并使用 del 语句来做到这一点,但我想知道如何使用列表理解或 lambda 来创建一个新列表,这只会删除键为 mykey1 的所有键值对。

非常感谢

最佳答案

如果你真的想使用列表理解,将它与字典理解结合起来:

[{k: v for k, v in d.iteritems() if k != 'mykey1'} for d in mylist]

如果您使用的是 python 3,请将 .iteritems() 替换为 .items()

在 python 2.6 及以下你应该使用:

[dict((k, v) for k, v in d.iteritems() if k != 'mykey1') for d in mylist]

因为 {key: value ...} 字典理解语法仅在 Python 2.7 和 3 中引入。

关于python - 从字典列表中删除键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com