【发布时间】:2019-06-06 07:52:14
【问题描述】:
我正在创建一个简单的字典比较来搜索和匹配项目。在这种基本形式中,它可以按预期工作。
def findOrders(lst, **kwargs):
return [k for k in lst if kwargs.items() <= k.items()]
lst = [i for i in [ {'type':'esimene', 'id':1},
{'type':'teine', 'id':2},
{'type':'kolmas', 'id':3}]]
print(findOrders(lst, type='esimene'))
现在我想使用元组作为关键字/值来比较/匹配多个“类型”:
findOrders(lst, type=('esimene', 'teine'))
最好的方法是什么?
我可以创建一个生成器,将元组扁平化为 'type':'esimene' 和 'type':'teine' 然后运行比较?它会是什么样子?
效率也很重要,这个功能会被大量使用。
【问题讨论】:
标签: python dictionary tuples python-3.6