我有一个目录,其中包含许多这样命名的.txt文件:
factor1.txt
factor2.txt
factor3.txt
factor4.txt
factor1-factor2.txt
factor2-factor3.txt
{rnai>返回一个目录中至少包含一个factor的名称列表。在
例如,如果listOfFactorNames=['factor1','factor4']
,那么searchFiles(listOfFactorNames)
应该返回列表['factor1.txt','factor4.txt','fator1-factor2.txt']
到目前为止,我写了以下内容:
^{pr2}$然而,这看起来不太优雅,我想知道是否有一种更简单/更聪明的方法来实现这一点。尤其是最后一行,我从结果列表中删除重复项。在
感谢你的帮助。在
我会这样做:
^{pr2}$break
将防止重复。我把整件事改成了一个发电机,在你不需要清单的情况下,比如:如果您确实需要列表,只需:
您可以使用列表理解:
您可以使用
glob
来帮助您:这样称呼:
^{pr2}$要删除重复项,请将结果转换为集合:
也可以选择更改方法:
相关问题 更多 >
编程相关推荐