data = [{u'class': u'A'}, {u'class': u'A'}, {u'class': u'B'}]
我想獲得一個包含數據中所有現有類值的列表。是否有任何有效的方法來整理雙重值?Python:列出列表中的現有值
output = [{u'class': u'A'}, {u'class': u'B'}]
data = [{u'class': u'A'}, {u'class': u'A'}, {u'class': u'B'}]
我想獲得一個包含數據中所有現有類值的列表。是否有任何有效的方法來整理雙重值?Python:列出列表中的現有值
output = [{u'class': u'A'}, {u'class': u'B'}]
使用一組,而不是一個列表:
output = set(d['class'] for d in data)
這不會完全產生OP要求的內容。 –
這給出了一個'KeyError'。你想用「u'class」而不是「價值」嗎?正如其他人指出的那樣,結果並非如此。 –
謝謝RemcoGerlich,我喜歡那樣。 – flowerflower
對於所有類型的字典總是相同的密鑰? – Psidom
您的意思是說,對於較大的「數據」或小的內存使用情況或短代碼或其他情況,執行時間很短時是否「高效」? –