我有一个由词典组成的列表。我需要做的是比较一个字典中键“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}]
答案 0 :(得分:2)
一种方法:
for dd in List1:
if dd["a"] > 1.3 * dd["b"]:
print dd["value"]