最初に、一意の要素(集合)の集合をリスト内で削除するものを選択します。次に、ユニークな要素が一度に1つずつ繰り返され、コレクション内にユニークな要素がなくなるまで、リストの要素の1つのインスタンスが削除されます。
li = [1, 2, 3, 4, 5, 6, 7, 3, 4, 4, 5]
se = {1, 2, 3, 4, 5, 9} # 9 is intentionally added to show error handling
for element in se:
try:
li.remove(element)
except ValueError:
print("Element '%s' doesn't exist in the list." % element)
print(li) # prints: [6, 7, 3, 4, 4, 5]
それはlist.remove()
は、存在しないアイテムを削除しようとする試みが発生した場合ValueError
を提起することに注意することが重要です。 1つのアプローチ(もっとpythonアプローチ)はtry-exceptブロックにエラーをキャッチすることです。エラーの処理方法を選択できます。私はちょうどエラーメッセージを印刷することを選択しました。もう1つの方法は、守備テストを行うことです。ここだのif-else守備のコーディングのために:
li = [1, 2, 3, 4, 5, 6, 7, 3, 4, 4, 5]
se = {1, 2, 3, 4, 5}
for element in se:
if element in li:
li.remove(element)
print(li) # prints: [6, 7, 3, 4, 4, 5]
何を試しましたか?あなたは何を持っているのですか? –
'list2'の各項目に対して' list1'の最初に見つかった項目を削除しますか? –
はい、最初に見つかった可能性があります。その単語の正しい単語は – Dani