После некоторого поиска того, как возвращать пути к папкам верхнего уровня только в python, я нашел два довольно разных подхода, которые, кажется, возвращают идентичные результаты:
def listTopDirs(folder):
return [name for name in (os.path.join(folder, each) for each in os.listdir(folder)) if os.path.isdir(name)]
Vs.
def listTopDirs():
return [os.path.abspath(name) for name in os.listdir(".") if os.path.isdir(name)]
Они возвращают одинаковое количество результатов для меня, когда я опробую их на моей машине.
Можно ли считать их более питоническими?Есть ли алгоритмическое преимущество использования одного над другим?