Какое из следующего лучше использовать и почему?
Способ 1:
for k, v in os.environ.items():
print "%s=%s" % (k, v)
Способ 2:
print "\n".join(["%s=%s" % (k, v)
for k,v in os.environ.items()])
Я склоняюсь к первому, как более понятному, но это может быть только потому, что я новичок в Python, и список понятий по-прежнему мне незначителен. Второй способ считается более Pythonic? Я предполагаю, что нет разницы в производительности, но я могу ошибаться. Каковы были бы преимущества и недостатки этих двух методов?
(Код, взятый из Погружение в Python)