2015-10-15 46 views
1

我有這樣的名單:如何在python中創建一箇舊的dicts列表?

l1 = [{ 'likes': 10, 'dislikes': 1, 'title': u'sometext'}, {''likes': 7, dislikes': 5, 'title': u'other text'}] 

現在我想用一個score更換likesdislkes,使score = likes - dislikes

結果應該是:

l2 = [{'score': 9, 'title': u'sometext'}, {'score': 2, 'title': u'other text'}] 

我不知道如何最好在Python 2.7中做到這一點?

回答

4
l2 = [{'score': (el['likes'] - el['dislikes']), 'title': el['title']} for el in l1] 
+4

不應該是'el ['likes']'和'el ['dislikes']'? –

+0

@rnar很好的接收,謝謝。 – sqykly

相關問題