gpt4 book ai didi

python - 检查字典中是否存在一个项目,这是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-11-28 19:57:18 25 4
gpt4 key购买 nike

这段代码是用 python 编写的并且工作得很好:

# tests if class exists in the dictionary attrs
try:
self.attrs['class']
# if it doesnt python will throw an exception
except KeyError:
self.attrs['class'] = "someclass"
# else it is defined, so we concat someclass to previous value
else:
self.attrs['class'] = "someclass %s" % self.attrs['class']

虽然,恐怕这不是一个好的做法,因为如果 python 有更新并更改抛出异常的名称,它可能会停止工作。这是一种不好的做法吗?有更好的方法吗?

最佳答案

你有比你需要的更多的查找......在这种情况下,你可能会做这样的事情:

self.attrs['class'] = 'someclass %s' % self.attrs.get('class','')

这会给你:

'someclass '

但是,如果 'class' 键不在您的字典中(与之前的空格不同)。

关于python - 检查字典中是否存在一个项目,这是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253727/

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