回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我不是程序员,也是python新手,我有一个来自json文件的dict列表:</p>
<pre><code># JSON file (film.json)
[{"year": ["1999"], "director": ["Wachowski"], "film": ["The Matrix"], "price": ["19,00"]},
{"year": ["1994"], "director": ["Tarantino"], "film": ["Pulp Fiction"], "price": ["20,00"]},
{"year": ["2003"], "director": ["Tarantino"], "film": ["Kill Bill vol.1"], "price": ["10,00"]},
{"year": ["2003"], "director": ["Wachowski"], "film": ["The Matrix Reloaded"], "price": ["9,99"]},
{"year": ["1994"], "director": ["Tarantino"], "film": ["Pulp Fyction"], "price": ["15,00"]},
{"year": ["1994"], "director": ["E. de Souza"], "film": ["Street Fighter"], "price": ["2,00"]},
{"year": ["1999"], "director": ["Wachowski"], "film": ["The Matrix"], "price": ["20,00"]},
{"year": ["1982"], "director": ["Ridley Scott"], "film": ["Blade Runner"], "price": ["19,99"]}]
</code></pre>
<p>我可以通过以下方式导入json文件:</p>
^{pr2}$
<p>但在那之后,我就无法找到<code>f</code>中的事件,并按片名分组。
这就是我想要达到的目标:</p>
<pre><code>## result grouped by 'film'
#group 1
{"year": ["1999"], "director": ["Wachowski"], "film": ["The Matrix"], "price": ["19,00"]}
{"year": ["1999"], "director": ["Wachowski"], "film": ["The Matrix"], "price": ["20,00"]}
#group 2
{"year": ["1994"], "director": ["Tarantino"], "film": ["Pulp Fiction"], "price": ["20,00"]}
{"year": ["1994"], "director": ["Tarantino"], "film": ["Pulp Fyction"], "price": ["15,00"]}
#group X
...
</code></pre>
<p>或更好:</p>
<pre><code>new_dict = { 'group1':[[],[],...] , 'group2':[[],[],...] , 'groupX':[...] }
</code></pre>
<p>目前我正在用嵌套的<code>for</code>进行测试,但是没有运气。。在</p>
<p>谢谢。在</p>
<p>注意:“pulpfyAction”是未来实现模糊字符串匹配时的一个错误,现在我只需要一个“重复的grouper”</p>
<p>注2:使用python2.x</p>