![Python 설정이 새 목록의 길이를 변경하지 않습니까? [폐쇄]](https://linux55.com/image/137857/Python%20%EC%84%A4%EC%A0%95%EC%9D%B4%20%EC%83%88%20%EB%AA%A9%EB%A1%9D%EC%9D%98%20%EA%B8%B8%EC%9D%B4%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
Python을 사용하여 목록을 세트로 변환하고 중복 항목을 제거하는 목록으로 다시 변환합니다. 그러나 새 목록의 길이는 변경되지 않았습니다. 새 목록의 길이를 어떻게 알 수 있나요?
파이썬 코드:
values = [2,3,5,6,6,6,6,6,6,6]
print(len(values))
print(list(set(values)))
print(len(values))
산출:
10
[2, 3, 5, 6]
10
답변1
귀하의 예에는 단계가 누락된 것 같습니다. 당신이 시도하는 것이 나에게 효과적입니다.
>>> values = [ 2, 3, 5, 6, 6, 6, 6, 6, 6, 6 ]
>>> len(values)
10
>>> set(values)
set([2, 3, 5, 6])
>>> list(set(values))
[2, 3, 5, 6]
>>> len(list(set(values)))
4
len(values)
귀하의 예에서는 내용을 변경하지 않고 두 번 인쇄했으므로 values
자연스럽게 동일한 내용이 다시 인쇄됩니다.