Python
 Computer >> コンピューター >  >> プログラミング >> Python

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]

  1. Pythonでディレクトリの内容を一覧表示するにはどうすればよいですか?

    os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。 例 次のように使用できます: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe'

  2. Pythonの文字列からANSIエスケープシーケンスを削除するにはどうすればよいですか?

    正規表現を使用して、Pythonの文字列からANSIエスケープシーケンスを削除できます。 re.sub()を使用して、エスケープシーケンスを空の文字列に置き換えるだけです。 ANSIエスケープシーケンスの削除に使用できる正規表現は次のとおりです。(\ x9B | \ x1B \ [)[0-?] * [-\ /] * [@-〜]。 たとえば、 import re def escape_ansi(line):     ansi_escape =re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')