이 코드는 중복되지 않는IndexError : 난 그냥 이해하지 못하는 범위를 벗어난리스트 인덱스 중복
[2, 1, 'apple', ['true', 'burps', 'taste', 'good'], 3, 'jennifer']
저에게 목록을 제공
X = ['jennifer', 1, 1, 2, 'apple', 3, 3, 1, 'apple', ['true', 'burps','taste', 'good'], ['true', 'burps', 'taste', 'good'], 3, 'jennifer']
for index in reversed(range(len(X))):
if X.count(X[index]) > 1:
X.remove(X[index])
작동을 제거하는 이유는이 단지 작품에 갈 때 역. 다음과 같은 점이 왜 똑같지 않습니까?
for i in range(0,len(X)):
if X.count(X[i]) > 1:
X.remove(X[i])
나는 오류를 얻을
if X.count(X[i]) > 1:
IndexError: list index out of range
내가 읽고있다 목록에서 요소를 제거하고
어느 쪽이든, 왜 첫 번째 예는 범위를 초과하지하지만, 두 번째는 것 것인가? 두 번째 예제가 제대로 작동하도록하려면 어떻게해야합니까?
아마도 사실 일지 모르지만 목록이 변경 될 수 있다는 아이디어로 작업하고 있으며이 방법으로 수행 할 수 있다고 확신합니다. – JMJ
그런 다음 가장 좋은 옵션은 다른 Anwser가 말한 것처럼 뒤로 반복하는 것입니다. 하지만 여전히 중복을 허용하지 않는 객체를 사용할 수 있습니다. – lucasmullerm