python - 设置数据类型的大小限制

bbr*_*ges 3 python

我有一个包含7,200,000个元素的列表.当我尝试使用set()转换它时,它会减少到4,500,000个元素.我该怎么做才能绕过这个问题?

我在Windows上使用Python 3.2.2 x86.

Emi*_*dın 10

我认为你的列表有重复的元素,在集合中被删除.集仅包含唯一元素.

  • 如果你100%确定它们都是独一无二的,我不知道你面临的问题的另一个原因/限制.但请检查PHP生成的密钥.也许有一些重复的密钥,即使你认为不应该. (2认同)
  • 任何类型的数据都有一个大小限制,但是当你点击它时,Python会抛出一个MemoryError.重复是唯一的解释. (2认同)
  • 是的。PHP 脚本中存在偏移错误,因此存在重复项。我犯下的价值百万美元的错误。 (2认同)