gpt4 book ai didi

python - 你能在 Python 列表理解中嵌入一个 try 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:09 24 4
gpt4 key购买 nike

有没有办法做类似的事情?

my_list = [try: my_dict["some_key"] except KeyError: 0 for my_dict in my_list]

由于字典会抛出 KeyErrors,如果列表中的元素没有“some_key”属性,我想捕获错误。我知道我可以通过导入集合并回避异常来创建 defaultdict,但我想知道开箱即用的字典是否可行。

最佳答案

不,你不能。您只能放置 for 循环、ifelse

不过,您可以做的是使用 .get() ,它永远不会抛出 KeyError:

my_list = [my_dict.get("some_key", 0) for my_dict in my_list]

第二个参数是键不存在时的默认值。如果您不指定默认值,则默认值为 None。

关于python - 你能在 Python 列表理解中嵌入一个 try 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281818/

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