首页 > 解决方案 > 有效地将字典值与列表项进行比较

问题描述

我有一本字典,我需要在迭代后将其值与列表进行比较。

这是我的代码:

mdic = json.loads(data)
mylist = ['blue', 'green', 'red', 'black']
if not mdic['color_detail']:
   raise ValueError('No color_detail available')

color_registered = False
for e in mylist:
    if dic['color_detail'] == e:
           color_registered = True
if not color_registered:
   raise ValueError('Color not registered')

有没有更好的方法来编写我的代码?(我的意思是一种跳过 False/True 标志的方法)

标签: python

解决方案


您可以使用内置any函数:

color_registered = any(e == dic['color_detail'] for e in mylist)

推荐阅读