python - 从具有相同键值的dict列表中查找最后一个索引
问题描述
我有这样的python中的dict列表
list_qty = [{'id':1,'qty': '10'},{'id':1,'qty': '15'},{'id':2,'qty': '7'},{'id':2,'qty': '20'},{'id':2,'qty': '30'}]
我想从具有相同 idlast index
的 dict中获取list_qty
我想要的输出是:
list_qty2 = [{'id':1,'qty': '15'},{'id':2,'qty': '30'}]
任何人都可以帮助我吗?
解决方案
Python 中的 Dict 更新相同键的值。所以你可以尝试这样的事情:
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'}]
蟒蛇 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'}]
推荐阅读
- c++ - 为什么我的随机数生成器总是以“1”开头?
- python - 在 Mac OS Catalina 上调试 Python 分段错误
- c++ - 我需要访问函数中的 const std::string& 调用中的值
- .htaccess - 我无法在不更改 url 的情况下重定向到其他域
- wpf - 即使属性没有更改,我如何判断 WPF DataTrigger 为何会触发?
- java - 尝试创建一个简单的 switch case,当在 Netbean 中输入数字分数时生成字母等级
- windows - Windows:以编程方式为 DVD 或 CD 创建兼容模式注册表项
- sql - 插入新创建的列
- python - DataClassJsonMixin.from_dict 将嵌套 dict 保留为 dict
- swift - 如何使用 SwiftUI 和 CoreData (@FetchRequest) 对动态列表排序进行动画处理