gpt4 book ai didi

Python 过滤器 defaultdict

转载 作者:行者123 更新时间:2023-12-05 08:34:12 29 4
gpt4 key购买 nike

我有一个默认的列表列表,但我基本上想这样做:

myDefaultDict = filter(lambda k: len(k)>1, myDefaultDict)

除了它似乎只适用于列表。我能做什么?

最佳答案

您是否试图仅获取 len > 1 的值?

字典理解是处理这个问题的好方法:

reduced_d = {k: v for k, v in myDefaultDict.items() if len(v) > 1}

正如 martineau 所指出的,这不会为您提供与源 myDefaultDict 相同的 defaultdict 功能。您可以在 defaultdict 实例化上使用字典理解,如 martineau 所示,以获得相同的 defaultdict 功能。

from collections import defaultdict

myDefaultDict = defaultdict(list, {'ab': [1,2,3], 'c': [4], 'def': [5,6]}) # original
reduced_d = defaultdict(list, {k: v for k, v in myDefaultDict.items() if len(v) > 1})

关于Python 过滤器 defaultdict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528385/

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