2011-11-22 3 views
3

나는 7,200,000 개의 요소가있는 목록을 가지고 있습니다. set()을 사용하여 변환하려고하면 4,500,000 개의 요소가 삭제됩니다. 이 문제를 해결하려면 어떻게해야합니까?python - 집합 데이터 형식의 크기 제한

Windows에서 Python 3.2.2 x86을 사용하고 있습니다.

답변

10

귀하의 목록에 세트에서 제거 된 중복 요소가 있다고 생각합니다. 세트에는 고유 요소 만 포함됩니다.

+0

아니요, 중복 된 부분이 없습니다. 모든 요소는 고유 한 키가있는 PHP 배열을 사용하여 생성되었습니다. $ array [ '2FDD66593D'] = '2FDD66593D' – bbrodriges

+2

당신이 100 % 확실하다고 확신한다면, 나는 당신이 직면하고있는 문제의 또 다른 이유/한계를 모른다. 그러나 PHP가 생성 한 키를 확인하십시오. 어쩌면 당신이 생각해서는 안되는 몇 개의 중복 키가있을 수 있습니다. –

+2

어떤 종류의 데이터에도 크기 제한이 있지만 Python은 메모리 부족을 일으킬 때 MemoryError를 발생시킵니다. 중복은 유일한 설명입니다. –

관련 문제