我有这个密码:
x.write("FolderName\t\"%s\"\nPackName\t\"%s\"\n"% (pakedfolder, filename))
x.write("\nList\t%s\n{\n" % (comptype))
for root, dirs, files in os.walk("ymir work"):
for file in files:
file = path.splitext(file)[1]
x.write("\t\"%s\"\n" %(file))
x.write("}\n")
x.write("\nList\tFilelist\n{\n")
这正是我想要的,但问题是代码中有这样的重复:
".dds"
".mse"
".mse"
".mse"
".mse"
".mse"
".mse"
".dds"
".dds"
".dds"
使用口述。这里有一个例子。。。你知道吗
输出:
有更多可能的解决方案和方法来解决这个问题。你知道吗
大多数人(以及其他人)都同意使用dict是正确的方法。你知道吗
比如这里的史蒂文。:D个
有人会说set()更方便、更自然,但我看到的和我自己做的大多数测试都表明,出于某种原因,使用dict()稍微快一点。至于原因,没人知道。这也可能会因Python版本的不同而有所不同。你知道吗
字典和集合使用哈希来访问数据,这使得它们比列表更快(O(1))。为了检查一个项目是否在一个列表中,迭代是在一个列表上执行的,在最坏的情况下,迭代次数会随着列表的增加而增加。你知道吗
为了进一步了解这个问题,我建议你检查一下相关的问题,特别是提到的问题。你知道吗
因此,我同意steveb的观点,并提出以下准则:
我在大量数据上使用了这个算法,它的性能非常好。你知道吗
相关问题 更多 >
编程相关推荐