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