将Python列表中的键值与多个词典进行比较

时间:2013-10-26 20:58:50

标签: python

我有一个由词典组成的列表。我需要做的是比较一个字典中键“a”(172.60)的值,如果它比同一个字典中的键“b”(168.80)值大30%那么打印“值”的值。并遍历整个列表中的所有字典。我尝试了许多不同的'for'和'if'结构,但解决方案让我感到厌烦。我使用的是python v2.6.6。

List1= [{"p":0,"c":0,"b":168.80,"a":172.60,"oi":0,"vol":0,"value":355.00},
        {"p":0,"c":0,"b":163.80,"a":167.60,"oi":0,"vol":0,"value":360.00}]

1 个答案:

答案 0 :(得分:2)

一种方法:

for dd in List1:
    if dd["a"] > 1.3 * dd["b"]:
        print dd["value"]