0

我有一个由字典组成的列表。我需要做的是比较一个字典中键“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}]
4

1 回答 1

2

一种方法:

for dd in List1:
    if dd["a"] > 1.3 * dd["b"]:
        print dd["value"]
于 2013-10-26T21:10:01.063 回答