擅长:python、mysql、java
<p>对字典数据[0]的所有值使用itemgetter,并将所有项相加到空列表[]</p>
<pre class="lang-py prettyprint-override"><code>from operator import itemgetter
data = [{
"12233":{
"title": "The Title",
"id": "12233",
"tags": ["tag1", "tag2", "tag3"],
},
"122223":{
"title": "The Title",
"id": "122223",
"tags": ["tag4", "tag5", "tag6"],
},
"122344":{
"title": "The Title",
"id": "122344",
"tags": ["tag7", "tag8", "tag9"],
}
}]
tag_getter = itemgetter('tags')
# map to get list of all tags
# Adding all the list of tags to []
sum(map(tag_getter, data[0].values()), [])
</code></pre>
<pre><code>['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7', 'tag8', 'tag9']
</code></pre>
<p>如果要合并列表所有条目中的所有标记,请使用</p>
<pre class="lang-py prettyprint-override"><code>from operator import itemgetter
tag_getter = itemgetter('tags')
def all_tags(d):
return sum(map(tag_getter, d.values()), [])
sum(map(all_tags, data), [])
</code></pre>