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所有主题的书,我将不胜感激.我无法找到解决上述问题的解决方案.
我是编程新手,我的工作不好.谢谢你的病人!
实际上并不是字典的创建导致shell滞后而没有响应,这是因为print声明,python IDLE(我认为)不支持打印那些大量的内容.如果您不打印但将其存储在如下变量中:num = gennum(3000),要检查,print(len(gennum))将输出3000,它将立即完成.如果您真的想要查看它,请尝试将其保存到文本文件中并从那里查看.
附注:从控制台(终端,cmd)运行脚本将正确打印,没有任何问题,因为它们最多可以显示30000 chr但在此之后,控制台将自动删除开头以使总chr保持在限制之下.但基本上,这取决于你的系统.