2016-08-01 75 views
-2
data = [{u'class': u'A'}, {u'class': u'A'}, {u'class': u'B'}] 

我想獲得一個包含數據中所有現有類值的列表。是否有任何有效的方法來整理雙重值?Python:列出列表中的現有值

output = [{u'class': u'A'}, {u'class': u'B'}] 
+0

對於所有類型的字典總是相同的密鑰? – Psidom

+0

您的意思是說,對於較大的「數據」或小的內存使用情況或短代碼或其他情況,執行時間很短時是否「高效」? –

回答

0

使用一組,而不是一個列表:

output = set(d['class'] for d in data) 
+0

這不會完全產生OP要求的內容。 –

+0

這給出了一個'KeyError'。你想用「u'class」而不是「價值」嗎?正如其他人指出的那樣,結果並非如此。 –

+0

謝謝RemcoGerlich,我喜歡那樣。 – flowerflower