Python中list元素部分去重方法

例如
a=['asdhji', 'asdokl', 'qweasd', 'dfseok']
a的第一个和第二个元素的前三个字母一样就认为这两个元素重复,只保留第一个即可。
a怎么操作得到['asdhji, 'qweasd', 'dfseok'']

img


a=['asdhji', 'asdokl', 'qweasd', 'dfseok']
kv={}
newlist=[]
for i in a:
    pre=i[:3]
    if kv.get(pre,None)==None:
        newlist.append(i)
        kv[pre]=1
print(newlist)

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~

a=['asdhji', 'asdokl', 'qweasd', 'dfseok', 'qweasfds', 'qweafdsf']
for i in range(len(a) - 1):
    for j in range(i + 1, len(a)):
        if a[j][:3] == a[i][:3]:
            a[j] =''
print([i for i in a if i != ''])
'''--result
['asdhji', 'qweasd', 'dfseok']
'''