목록에서 중복 항목을 제거하고 동일한 목록을 반환해야합니다. 따라서 다음과 같은 옵션이 있습니다.
return list(set(list))
대신 새 목록을 생성하므로 나를 위해 작동하지 않습니다.
def remove_extras(lst):
for i in lst:
if lst.count(i)>1:
lst.remove(i)
return lst
다음은 내 코드입니다. 경우에 따라 작동하지만 1의 개수가>이어야 할 때 [1,1]을 반환하므로 remove_extras ([1,1,1,1])에서 작동하지 않는 이유를 알 수 없습니다. 1.
새 목록을 만든 후 조각 할당을 사용하여 목록의 내용을 바꿀 수 있습니다. 결과의 순서가 중요하지 않은 경우 다음을 사용할 수 있습니다 set
.
def remove_duplicates(l):
l[:] = set(l)
l = [1, 2, 1, 3, 2, 1]
remove_duplicates(l)
print(l)
산출:
[1, 2, 3]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다