相关疑难解决方法(0)

在Python中,使用列表推导或for-each循环是否更好?

以下哪项更好用,为什么?

方法1:

for k, v in os.environ.items():
       print "%s=%s" % (k, v)
Run Code Online (Sandbox Code Playgroud)

方法2:

print "\n".join(["%s=%s" % (k, v) 
   for k,v in os.environ.items()])
Run Code Online (Sandbox Code Playgroud)

我倾向于引导第一个更容易理解,但这可能只是因为我是Python新手,列表理解对我来说仍然有些陌生.第二种方式是否更像Pythonic?我假设没有性能差异,但我可能错了.这两种技术的优点和缺点是什么?

(从Dive到Python的代码)

python foreach coding-style list-comprehension

36
推荐指数
4
解决办法
1万
查看次数