【发布时间】:2017-01-23 17:52:17
【问题描述】:
假设我有一个字典列表,所有字典都有相同的键。列表中此类字典的实例可能如下所示:
dict = {"Height": 6.0, "Weight": 201.5, "Name": "John", "Status": "Married"}
仅给定几个(键,值)对,我想提取所有满足这些对的字典。例如,如果我有
attributes = {"Height": 5.5, "Name": "John"}
我想提取所有高度值大于或等于 5.5 且名称值为 John 的字典。
我能够编写可以满足其中一个或另一个的代码,但是处理混合类型(浮点数和字符串)让我失望,所以我猜我的 AND 运算符被混淆了。例如,我的代码的问题部分是:
for option in attributes.keys():
if dict[option] == attributes[option] and dict[option] >= attributes[option]
print dict
【问题讨论】:
-
这不是一个非常明确的问题。例如,代码应该如何知道 Height 键是最小值 - 而不是要搜索的确切值,例如 Name 键?
标签: python-2.7 dictionary types