以下哪项最好使用,为什么?
方法一:
for k, v in os.environ.items():
print "%s=%s" % (k, v)
方法二:
print "\n".join(["%s=%s" % (k, v)
for k,v in os.environ.items()])
我倾向于第一个,因为它更容易理解,但这可能只是因为我是 Python 新手,并且列表理解对我来说仍然有些陌生。第二种方式是否被认为更Pythonic?我假设没有性能差异,但我可能是错的。这两种技术的优点和缺点是什么?
(代码取自深入Python)
如果迭代是为了其副作用而进行的(就像在“打印”示例中一样),那么循环会更清晰。
如果执行迭代是为了构建复合值,则列表推导式通常更具可读性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)