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
자연스럽게 동일한 내용이 다시 인쇄됩니다.