我得到了一個(gè)40個(gè)單詞的清單,這些清單是我從txt文件中提取出來的。我找到了重復(fù)項(xiàng),并用相同的單詞替換了它們,然后在前后添加了“ *”。代碼如下:def show(self, list1): a = [x for x in list1 if list1.count(x) > 1] lista2 = ["*"+s+"*" if s in a else s for s in list1] print(lista2)輸入:> ['utanf?r', 'd?rren', 'stod', 'en', 'man', 'och', 'lyssnade', 'intensivt', 'i', 'den', 'm?rka', 'korridoren', 'han', 'hade', 'skuggat', 'digby', 'groat', 'hela', 'eftermiddagen', 'och', 'f?ljt', 'efter', 'honom', 'in', 'i', 'huset', 'n?r', 'han', 'fick', 'h?ra', 'ljudet', 'av', 'fotsteg', 'fr?n', 'rummet', 'sm?g', 'han', 'sig', 'in', 'i'] 輸出:> ['utanf?r', 'd?rren', 'stod', 'en', 'man', '*och*', 'lyssnade', 'intensivt', '*i*', 'den', 'm?rka', 'korridoren', '*han*', 'hade', 'skuggat', 'digby', 'groat', 'hela', 'eftermiddagen', '*och*', 'f?ljt', 'efter', 'honom', '*in*', '*i*', 'huset', 'n?r', '*han*', 'fick', 'h?ra', 'ljudet', 'av', 'fotsteg', 'fr?n', 'rummet', 'sm?g', '*han*', 'sig', '*in*', '*i*']請(qǐng)注意,重復(fù)項(xiàng)在*前后都有。TL:DR我希望第一個(gè)重復(fù)項(xiàng)被忽略,其余的都用*前后突出顯示。
3 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
def show(self, list1):
new_list, seen = [], set()
for x in list1:
if x in seen:
new_list.append('*{0}*'.format(x))
else:
new_list.append(x)
seen.add(x)
print new_list
添加回答
舉報(bào)
0/150
提交
取消