重複の可能性:
反復中にリストを変更する
リストに複数回出現するすべてのメンバーを削除し、そのコピーを1つ残す、Pythonでコードを作成するタスクが与えられました。条件:大文字と小文字を区別しない必要があります
だから私は次のコードを書き留めました:
string = raw_input()
list1 = string.split(",")
low_case_list = list1[:] #for case-insesitive
for i in range(len(low_case_list)):
low_case_list[i] = low_case_list[i].lower()
for member in low_case_list:
if(low_case_list.count(member) > 1):
del list1[low_case_list.index(member)]
del low_case_list[low_case_list.index(member)]
入力後、次のリストを取得します:[a、b、c、d、A、B、C、D、a、b、c、d]そして操作を実行した後:[B、D、a、b 、CD]
私の質問は、メンバーを削除するときに「B」と「D」をスキップするのはなぜですか?