擅长:python、mysql、java
<p>听起来<a href="https://docs.python.org/2/library/functions.html#map" rel="nofollow">^{<cd1>}</a>和<a href="https://docs.python.org/2/library/functions.html#reduce" rel="nofollow">^{<cd2>}</a>可以解决这些问题:</p>
<p>例如:</p>
<pre><code>texts = map(lambda x: x['text'], data5)
</code></pre>
<p>以及:</p>
<pre><code>texts = ['apple test', 'test orange fruit']
init = { 'apple': 0, 'orange fruit': 0, 'bunch of bananas': 0 }
def aggregate(agg,x):
for k in agg:
if k in x:
agg[k] += 1
return agg
counts = reduce(aggregate, texts, init)
</code></pre>
<p><strong>编辑</p>
<p>每条评论:</p>
<pre><code>values = [
{'text': 'apple test', 'user': 'A'},
{'text': 'test orange fruit', 'user': 'B'}
]
init = { 'apple': [], 'orange fruit': [], 'bunch of bananas': [] }
def aggregate(agg,x):
for k in agg:
if k in x['text']:
agg[k].append(x)
return agg
counts = reduce(aggregate, values, init)
</code></pre>