Python リスト項目の出力: 解凍とその先
Python でリストを扱うとき、すべてのリスト要素を効率的に出力するというタスクが頻繁に発生します。 。この記事では、リストを印刷するための Python テクニックを検討し、一般的なメソッドの制限に対処し、より洗練された代替手段を紹介します。
最も簡単なアプローチには、リストをループして各要素を個別に出力することが含まれます。
myList = [Person("Foo"), Person("Bar")] for p in myList: print(p)
ただし、このメソッドは反復的で冗長になる可能性があります。
コミュニティで説明されていますが、Python 3 では機能しない代替方法は次のとおりです。
print(p) for p in myList
このフォームは、 print ステートメントを式として使用すると、None として評価され、予期しない出力が発生します。
Python 3 では、リスト要素を出力するための推奨されるアプローチは、アンパックを利用することです。
print(*myList, sep='\n')
これこの操作では、リストが個々の要素に解凍され、引数として print 関数に渡されます。 sep='n' 引数は、要素間に改行文字を追加します。
Python 2 では、print ステートメントの動作が異なるため、一般的なアプローチの 1 つは、リストで join メソッドを使用することです。
print('\n'.join(str(p) for p in myList))
この手法では、リスト内包表記を活用して各リスト要素を文字列に変換し、その後、「n」区切り文字を使用して結合します。
より簡潔なバリアントとして、for ループを使用することができます。
for p in myList: print(p)
このメソッドは中間操作の必要性を回避し、要素ごとに print を直接呼び出します。
以上がPython リスト項目を印刷する方法: 解凍、結合など?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。