通过使用 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')

可以像这样做

bannerAds