检查列表中的一个或多个项是否在Python字典中

检查列表中的一个或多个项是否在Python字典中,python,Python,我目前正在清理我的Django代码,并想知道是否有一个更优雅的解决方案来解决我目前解决得相当笨拙的问题 我有5个字符串,address_1到address_5,我想检查它们中是否有一个是名为result的字典中的键,在这种情况下,包含的变量应该设置为True。目前,我正在分别检查它们(if address\u 1 in result:contained=True,if address\u 2…),但我认为有一种更优雅的方法,不需要10行代码。与生成器表达式一起使用: list_of_keys =

我目前正在清理我的Django代码,并想知道是否有一个更优雅的解决方案来解决我目前解决得相当笨拙的问题

我有5个字符串,
address_1
address_5
,我想检查它们中是否有一个是名为
result
的字典中的键,在这种情况下,包含的变量
应该设置为True。目前,我正在分别检查它们(
if address\u 1 in result:contained=True,if address\u 2…
),但我认为有一种更优雅的方法,不需要10行代码。

与生成器表达式一起使用:

list_of_keys = ["address_1", "address_2", ...]

if any(k in result for k in list_of_keys):
    ...