Python刪除重復(fù)行代碼怎么寫

小億
147
2023-09-12 21:06:37

在Python中,可以使用以下方法刪除重復(fù)行代碼:

  1. 使用set()函數(shù):將代碼行放入一個(gè)set集合中,因?yàn)閟et集合中只包含唯一的元素,所以重復(fù)的行會(huì)自動(dòng)被刪除。然后再將集合轉(zhuǎn)化為列表返回。
def remove_duplicate_lines(code):
lines = code.split('\n')
unique_lines = list(set(lines))
return '\n'.join(unique_lines)
  1. 使用列表推導(dǎo)式:遍歷每一行代碼,將不重復(fù)的行保存在一個(gè)新的列表中。最后使用join()函數(shù)將列表中的行連接起來(lái)返回。
def remove_duplicate_lines(code):
lines = code.split('\n')
unique_lines = [line for i, line in enumerate(lines) if line not in lines[:i]]
return '\n'.join(unique_lines)
  1. 使用字典的鍵唯一性:將代碼行作為字典的鍵,值可以是任意非重復(fù)值。最后將字典的鍵轉(zhuǎn)化為列表返回。
def remove_duplicate_lines(code):
lines = code.split('\n')
unique_lines = list(dict.fromkeys(lines))
return '\n'.join(unique_lines)

以上是三種常用的方法來(lái)刪除重復(fù)行代碼,根據(jù)實(shí)際情況選擇適合的方法。

0