リスト項目を印刷する Python の方法を公開
Python では、リストの要素を印刷すると、プログラマにいくつかのオプションが表示されます。ループを利用するという従来のアプローチに頼る人もいます:
myList = [Person("Foo"), Person("Bar")] for p in myList: print(p)
しかし、この方法では Python コーディングの真の力を示すことができません。よりエレガントで簡潔なアプローチが存在します。
リストのアンパック
Python 3 ユーザーにとって、アンパックの概念は、シンプルでありながら効果的なソリューションを提供します。
print(*myList, sep='\n')
Python チュートリアルで説明したように、このコードは引数リストをアンパックする機能を利用します。リストの前にアスタリスク (*) を付けると、各要素が解凍され、個別の引数として print 関数に渡されます。 sep='n' パラメータにより、改行文字で各要素が区切られ、目的の出力が生成されます。
リスト内包表記の活用
Python 2 ユーザーでも、Pythonic代替。リスト内包表記は、データを操作および変換するためのクリーンで効率的な方法を提供します。次の例を考えてみましょう。
print '\n'.join(str(p) for p in myList)
ここでは、リスト内包表記が myList 内の各要素を反復処理し、ジェネレーターを使用して各要素を文字列に変換します。結果のリストは改行文字で結合され、出力されます。
結論
Python には、リスト項目を出力するための一連のオプションが用意されています。アンパック (Python 3) を使用するか、リスト内包表記と結合関数 (Python 2) の組み合わせを使用するかに関係なく、プログラマは Python コーディングのシンプルさと優雅さを活用して、目的の出力を効果的に表示する読みやすく保守しやすいコードを生成できます。
以上がPython 的な方法でリスト項目を印刷するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。