gpt4 book ai didi

python - 在 python 中理解的字典列表

转载 作者:太空狗 更新时间:2023-10-30 02:10:36 25 4
gpt4 key购买 nike

我有以下字典列表:

    ld=[{'a':10,'b':20},{'p':10,'u':100}]

我想写一个这样的理解:

    [ (k,v) for k,v in [ d.items() for d in ld ] ]

基本上我想遍历列表中的字典并获取每个字典的键和值并执行某项操作。

示例:此示例的一个示例输出例如是另一个没有某些键的字典列表:

        ld=[{'a':10,'b':20},{'p':10,'u':100}]
new_ld=[{'a':10},{'p':10}]

但是,上面的理解是不正确的。任何帮助,将不胜感激。

最佳答案

正确的列表理解是[[(k,v) for k,v in d.items()] for d in ld]

演示:

>>> ld = [{'a': 10, 'b': 20}, {'p': 10, 'u': 100}]
>>> [[(k,v) for k,v in d.items()] for d in ld]
[[('a', 10), ('b', 20)], [('p', 10), ('u', 100)]]
>>> [[(k,v) for k,v in d.items() if k not in ['b','u']] for d in ld]
[[('a', 10)], [('p', 10)]]

关于python - 在 python 中理解的字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924633/

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