python - 子字符串python列表中的唯一值
问题描述
需要根据之前的第一部分删除重复值 - 如下所示。
Input:
a=['abc-123','abc-345','def-234']
Expected Output:
a=['abc-123','def-234']
我可以在下面只获取没有任何子字符串部分的唯一值,但无法使子字符串使用&删除重复项&只保留第一次出现。
list(set(a))
解决方案
这个怎么样(对不起,我无法实现单行)
head = [_a.split("-")[0] for _a in a]
index = [i for i, item in enumerate(head) if not item in head[:i]]
result = [a[i] for i in index]
推荐阅读
- android - 如何计算并知道从当前日期和时间开始的 24 小时
- java - 为 AsyncTask 实现一个常规的 JSON 解析器函数
- angular - 在“元素”上执行“请求全屏”失败时出现错误:API 只能由用户手势启动
- xslt - TransformerFactoryImpl 类加载问题
- ios - 在 swift 4 中验证电话号码时,我从 firebase 收到“无效令牌”
- angular - 从api获取数据时,Angular 6 Chartist Donut Chart第一次没有加载
- r - 如何在闪亮的应用程序中根据标称特征的级别为饼图着色?
- javascript - 如何将此数组结果值存储在数据库中?
- angularjs - 在 ng-repeat AngularJS 中定位特定元素
- javascript - 在 ScrollView onscroll 属性中调用函数