有一个小函数,从字典中返回所需的对象,具有指定的条件,如何对其进行现代化改造,以便可以在 list() 中指定条件 a la if 1: 即检查是否有一个元素在我们的例子中字典的期望值,列表,什么都没有想到,举个例子。
def dict_parse(data, give_key=False, **keys):
"""Функция возвращает нужный объект из словаря с указанными критериями"""
ki = keys.items()
for i in data:
dt = data[i]
if all((dt[k] == v) for (k, v) in ki):
if give_key:
return i, dt
return dt
if give_key:
return None, None
return None
正如insolor建议的那样:
现在可以与任何谓词一起使用:
您可以准备谓词和捆绑包:
并使用: