重複行を削除する Python コード
Pythonでは、次の方法を使用して重複行のコードを削除できます。
- set()関数を使うと、コード一行一行をset集合に入れることができる。set集合は同一要素を1つしか持たないので、重複した行は自動的に削除され、集合からリストに変換して返す。
def remove_duplicate_lines(code):
lines = code.split('\n')
unique_lines = list(set(lines))
return '\n'.join(unique_lines)
- 各行を走査しつつ、重複のない行を新しいリストに保存するリスト内包表記を使用します。最後に、リスト内の行をjoin()関数で連結して返します。
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)
- 行を辞書のキーとし、値を任意のユニークな値として、行を辞書化し、辞書のキーをリスト化して返す
def remove_duplicate_lines(code):
lines = code.split('\n')
unique_lines = list(dict.fromkeys(lines))
return '\n'.join(unique_lines)
重複したコード行を削除するための3つの一般的な方法を以下に示します。状況に応じて適切な方法を選択してください。