通过3000多个条目提高字典的性能

1 python dictionary python-3.x

import random

def gennum(count=1):
    num1=[]
    temp2={}
    for i in range(1,50):
        num1.append(i)
    for j in range(count):
        temp2[j]=random.sample(num1,7)
    return temp2

print(gennum(3000))
Run Code Online (Sandbox Code Playgroud)

当我尝试创建超过3000+记录.速度真的很慢.python shell变得迟钝,有时没有响应.

1.迟滞是由代码引起的还是创建了太多记录?

2.个别字典的最大大小是多少?

3.如果有人能够在阅读2本蟒蛇书籍解释列表,字典等之后推荐一本涵盖python coz所有主题的书,我将不胜感激.我无法找到解决上述问题的解决方案.

我是编程新手,我的工作不好.谢谢你的病人!

abc*_*ccd 7

实际上并不是字典的创建导致shell滞后而没有响应,这是因为print声明,python IDLE(我认为)不支持打印那些大量的内容.如果您不打印但将其存储在如下变量中:num = gennum(3000),要检查,print(len(gennum))将输出3000,它将立即完成.如果您真的想要查看它,请尝试将其保存到文本文件中并从那里查看.

附注:从控制台(终端,cmd)运行脚本将正确打印,没有任何问题,因为它们最多可以显示30000 chr但在此之后,控制台将自动删除开头以使总chr保持在限制之下.但基本上,这取决于你的系统.