python - 仅获取列表中的唯一项目并通过将其放入字典来跟踪更改 - Pandas Python
问题描述
我有以下清单。
my_list = ['20/20', '30/30', '20/80', '120/120', '120/140', '165/165', '30/170', '165/175']
我想删除任何重复项,并希望在列表中保留唯一项目并通过转换字典来跟踪它们。
例如,20/20
应该更改为20
并将其放入字典中{'20/20':20}
,对于'30/30'
更改为30
并将其放入字典中{'30/30': 30}
,但'20/80'
它不应该是 20,因为我之前在字典中有 20,所以它应该是80
并将其放入字典中{'20/80':80}
。相同的过程适用于其余列表。
我的预期结果看起来像下面的字典。
my_dict = {'20/20':20, '30/30': 30, '20/80':80, '120/120':120, '120/140':140, '165/165': 165, '30/170': 170, '165/175':175}
有没有简单而智能的方法来做到这一点?
解决方案
列表理解应该足够了:
my_dict = dict((elem, elem.split('/')[1]) for elem in my_list)
结果:
{'20/20': '20', '30/30': '30', '20/80': '80', '120/120': '120', '120/140': '140', '165/165': '165', '30/170': '170', '165/175': '175'}
推荐阅读
- java - 在firestore的0位置添加新项目?
- javascript - 计算值未进入 for 循环
- opencv - opencv 3.4.2 关于 cv::mat 的一些问题
- c++ - 正确执行运算符重载和多态性
- c# - Azure 广告身份验证不适用于带有 angular 5.2 新模板的新 asp.net core 2.1。由于我们不在新模板中路由到主控制器
- javascript - 根据数组过滤对象的属性。并获取过滤后的对象
- wordpress - 如何更改 Wordpress 中每个帖子的首字母?
- mysql - Galera:索引大数据时无法写入数据库
- javascript - 151 未捕获的类型错误:删除第二个费用元素时,无法读取 null 的属性“parentNode”
- javascript - 在方法中应用媒体查询?