重温打印列表项的 Pythonic 方式
问题出现了:有没有比打印 Python 列表的所有元素更有效的方法下面的代码:
myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList)))
使用 for 循环,如下所示,据报道不是最佳的:
for p in myList: print(p)
另一种建议是直接打印每个元素,就像:
print(p) for p in myList
但是,为什么这不是一个有效的解决方案?现在,让我们深入研究 Python 方式。
解包以打印列表项
对于 Python 3 用户,以下代码提供了一个优雅的解决方案:
print(*myList, sep='\n')
此代码使用解包来打印以换行符作为分隔符的元素。对于 Python 2,使用 from __future__ import print_function 来实现类似的行为。
使用迭代的解决方案
对于 Python 2,迭代是必要的。以下代码是一个简单而有效的选项:
for p in myList: print p
列表理解替代方案
如果首选 n.join(),请考虑这个简洁的替代方案:
print('\n'.join(str(p) for p in myList))
本质上,打印列表项的 Pythonic 方法强调效率和可读性。无论是解包还是列表推导式,这些方法都为 Python 开发人员提供了强大且多功能的工具,可以以所需的格式呈现数据。
以上是打印列表项最 Pythonic 的方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!