Python 清單的高級列印技術
在 Python 清單中列印項目時,某些方法可能看起來很麻煩或缺乏優雅。本文探討了更簡單、更清晰的替代方法。
一個常見的方法是將 join() 方法與 map() 一起使用:
myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList)))
雖然這種方法有效,但它可以顯得有些冗長。更簡潔的替代方法是使用* 運算子進行解包:
print(*myList, sep='\n')
此方法在列印清單元素之前有效地解包它們,產生所需的輸出:
Foo Bar
在Python 2 上,解包需要從__future__ 匯入print_function 。對於那些喜歡使用 join() 的人,更簡潔的方法是:
print('\n'.join(str(p) for p in myList))
此方法利用列表理解和生成器,它們提供更清晰、更簡潔的語法。
如果迭代是首選,可以使用簡單的 for 循環:
for p in myList: print(p)
雖然原始問題建議 print(p) for p in myList,但此語法是在 Python 中無效。然而,上面提到的 for 迴圈語法有效地實現了相同的目標。
以上是如何優雅簡潔地列印Python列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!