В этом вопросе у меня есть аргумент с комментатором, который утверждает, что
for t in threads:
t.join()
будет лучше, чем
[t.join() for t in threads]
Оставляя в стороне вопрос о "злоупотреблении пониманием" - я склонен согласиться, но я хотел бы сделать однострочный для этого: насколько эффективна моя версия (вторая)? Является ли Python материализовыванием списков всегда/в моем случае или он использует внутренний генератор?
Будет ли map(lambda t: t.join(), threads)
более эффективным? Или есть другой способ применить функцию к каждому элементу в списке threads
?