簡體   English   中英

從具有相同鍵值的dict列表中查找最后一個索引

[英]Find last index from list of dict with same values of key

我在 python 中有這樣的字典列表

list_qty = [{'id':1,'qty': '10'},{'id':1,'qty': '15'},{'id':2,'qty': '7'},{'id':2,'qty': '20'},{'id':2,'qty': '30'}]

我想從具有相同 id 的list_qty中獲取 dict 的last index

我想要的 output 是:

list_qty2 = [{'id':1,'qty': '15'},{'id':2,'qty': '30'}]

任何人都可以幫助我嗎?

Python 中的字典更新相同鍵的值。 所以你可以嘗試這樣的事情:

Python 3.x

list_qty = [{'id':1,'qty': '10'},{'id':1,'qty': '15'}, {'id':2,'qty': '7'},{'id':2,'qty': '20'},{'id':2,'qty': '30'}]
list_qty2=list({v['id']:v for v in list_qty}.values())
print(list_qty2)

[{'id': 1, 'qty': '15'}, {'id': 2, 'qty': '30'}]

Python 2.7

list_qty = [{'id':1,'qty': '10'},{'id':1,'qty': '15'}, {'id':2,'qty': '7'},{'id':2,'qty': '20'},{'id':2,'qty': '30'}]
list_qty2={v['id']:v for v in list_qty}.values()
print list_qty2

[{'id': 1, 'qty': '15'}, {'id': 2, 'qty': '30'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM