gpt4 book ai didi

python - 创建一个包含来自另一个字典的特定键值对的 Python 字典

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

<分区>

我有一些代码看起来像这样:

d = {'foo': True, 'bar': 42, 'baz': '!'}

a = {'foo': d['foo'], 'bar': d['bar']}
b = {'foo': d['foo'], 'baz': d['baz']}
c = {'bar': d['bar'], 'baz': d['baz']}

肯定有更好的表达方式。我实际上阅读了文档,希望字典的 copy 方法接受要包含在新字典中的键:

# I'd hoped that something like this would work...
a = d.copy('foo', 'bar')
b = d.copy('foo', 'baz')
c = d.copy('bar', 'baz')

我可以为此编写一个函数:

copydict = lambda dct, *keys: {key: dct[key] for key in keys}

a = copydict(d, 'foo', 'bar')
b = copydict(d, 'foo', 'baz')
c = copydict(d, 'bar', 'baz')

有没有比上述更好的解决方案?

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