擅长:python、mysql、java
<p>这是一个使用“memorybytes”键的示例</p>
<pre><code>dic = [{"name": "thisisname1", "filebytes": 334632,"memorybytes": 5467234},{"name": "thisisname2", "filebytestotal": 2351, "memorybytes": 324523},{"name": "thisisname3", "filebytestotal": 2314651, "memorybytes": 2235},{"name": "thisisname1", "filebytestotal": 13432, "memorybytes": 546534},{"name": "thisisname1", "filebytestotal": 32342, "memorybytes": 341234}]
pattern_name = "1"
all_memorybytes = [element['memorybytes'] for element in dic if pattern_name in element['name'] ]
avg_memorybytes = sum(all_memorybytes) / float(len(all_memorybytes))
print avg_memorybytes
</code></pre>
<p>FileByTestTotal有一个问题,因为您有两个不同的键:
“filebytes”和“filebytestotal”。如果你在数组的所有元素中都有这个键,那么你可以通过改变理解列表中的键来使用相同的功能</p>