我最近正在处理的一个代码被发现使用了大约200MB的内存来运行,我很困惑为什么它需要那么多。
基本上,它将一个文本文件映射到一个列表中,其中文件中的每个字符都是它自己的包含该字符的列表,以及到目前为止(从零开始)作为它的两个项目出现的频率。
所以'abbac...'会[['a','0'],['b','0'],['b','1'],['a','1'],['c','0'],...]
对于 100 万个字符长的文本文件,它使用了 200MB。
这是合理的还是我的代码正在做的其他事情?如果合理,是因为列表数量多吗?会[a,0,b,0,b,1,a,1,c,0...]占用更少的空间吗?
编码新手,为程序输入万无一失的问题:
answer=input(x)
while (answer != "yes") or (answer != "no"):
answer=input("must be 'yes' or 'no' answer")
Run Code Online (Sandbox Code Playgroud)
无论输入如何,while循环都不会停止.我究竟做错了什么?
只是学习编写JavaScript代码,尝试学习if语句,但我的代码不起作用:
var car = 8;
if (car = 9) {
document.write("your code is not working")
}
Run Code Online (Sandbox Code Playgroud)
这执行写命令,我不知道为什么.我正在使用标签按钮进行缩进,这是不允许的?