提取一組,我保持message_id
和message_writer_id
一起在一個Python列表,像這樣:從複合元素列表在python
composite_items = ['1:2', '2:2', '3:2', '4:1', '5:19', '20:2', '45:1', ...]
,每個元素都是message_id:message_poster_id
。
從上面的列表中,我想提取所有message_writer_ids
的set
。即我想提取包含所有唯一編號一個set
後:
讓我結束了:
item_set = ['2', '1', '19']
什麼是最有效的方式做到這一點在Python?
目前,我想我會做這樣的事情:
new_list = []
for item in composite_items:
element = item.split(":")[1]
new_list.append(element)
new_set = set(new_list)
想知道是否有實現這一目標更快的方法。
更多consise,可能會稍快。讓我們將生成器理解傳遞給'set'的構造函數:'set(o.split(':')[1] for composite_items)' –
公平的,這是一個改進。如果您將它作爲一個發佈,我會接受這個答案。 –