首页 > 解决方案 > 子字符串python列表中的唯一值

问题描述

需要根据之前的第一部分删除重复值 - 如下所示。

Input:   
 a=['abc-123','abc-345','def-234']
Expected Output:
 a=['abc-123','def-234']

我可以在下面只获取没有任何子字符串部分的唯一值,但无法使子字符串使用&删除重复项&只保留第一次出现。

list(set(a))

标签: pythonpython-3.x

解决方案


这个怎么样(对不起,我无法实现单行)

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]

推荐阅读