擅长:python、mysql、java
<p>好吧,你可以很容易地得到你的清单理解:</p>
<pre><code>music = [x for x in l if x[0] == 'music']
movie = [x for x in l if x[0] == 'movie']
clothing = [x for x in l if x[0] == 'clothing']
</code></pre>
<p>你甚至可以把它们分类</p>
^{pr2}$
<p>我就用口述,就个人而言。简单的数据结构是最好的。在</p>
<pre><code>from collections import defaultdict
d = defaultdict(list)
for x in l:
d[x[0]].append(x[1:])
</code></pre>
<p>会给你一些类似的东西:</p>
<pre><code>>>> for k,v in d.iteritems():
...: print k, v
...:
...:
movie [('400', 'url'), ('1000', 'url')]
clothing [('250', 'url')]
music [('300', 'url'), ('350', 'url'), ('400', 'url')]
</code></pre>
<p>但这就是我解决所有问题的方法,所以我可能需要拓展一点。在</p>