def assign_ID(dic,id):
for key, value in enumerate(dic):
for elem in range(value):
if id in dic[value]:
return value
我上面的函数做了我想做的事——但问题是随着字典 dic 在我的程序的主要部分变得更大,我的“assign_ID”函数需要太长时间。最初,这个函数需要大约 1/100 秒的时间来运行,但在几千行输入之后,它开始需要半秒,然后是一整秒,然后更长。问题是我的输入文件太大了,最终这个函数使整个程序至少需要两天时间才能运行。
有没有办法重写上面的函数,让它运行得更快?我希望能够定期运行这个程序,所以我真的希望它比它运行得更快。
非常感谢您的帮助!