Pythonでリスト内の同じ要素を削除するにはどうすればよいですか?
ブロックの外側のreturnステートメントを削除するだけです。それが動作します。また、最後の印刷ステートメントには、remaove_new
ではなくremove_sameが必要です。def remove_same(L1, L2): L1_copy = L1[:] for e in L1_copy: if e in L2: L1.remove(e) return L1 L1 = [1,2,3,4] L2 = [1,2,5,6] print(remove_same(L1, L2))
結果:
[3, 4]
-
Pythonでディレクトリの内容を一覧表示するにはどうすればよいですか?
os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。 例 次のように使用できます: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe'
-
Pythonの文字列からANSIエスケープシーケンスを削除するにはどうすればよいですか?
正規表現を使用して、Pythonの文字列からANSIエスケープシーケンスを削除できます。 re.sub()を使用して、エスケープシーケンスを空の文字列に置き換えるだけです。 ANSIエスケープシーケンスの削除に使用できる正規表現は次のとおりです。(\ x9B | \ x1B \ [)[0-?] * [-\ /] * [@-〜]。 たとえば、 import re def escape_ansi(line): ansi_escape =re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')