通过使用 any 或 all 来检查一个词典型(字典,散列)是否存在
把以下的背景用中文原生方式的一种重新表达:
当需要确认多个键或值是否包含在字典类型中时,由于无法使用”any”或”all”,所以我想以提示的方式写下来。
总结
举个例子,假设有三个必需的项目,并且需要检查设置文件中是否存在这些设置。
settings = {} # <-- ここに設定が読み込まれる
# 例えば、REDIS_HOSTとREDIS_PORTとREDIS_DBというキーがあるか確かめたいときに
if not settings['REDIS_HOST'] or not settings['REDIS_PORT'] or not settings['REDIS_DB']:
print('error')
不是要像那样做
requirements = ['REDIS_HOST', 'REDIS_PORT', 'REDIS_DB']
if not all(x in settings for x in requirements):
print('error')
可以像这样做