ホームページ >バックエンド開発 >Python チュートリアル >Python リストをエレガントかつ簡潔に出力するにはどうすればよいですか?

Python リストをエレガントかつ簡潔に出力するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 06:52:11557ブラウズ

How can I print a Python list elegantly and concisely?

Python リストの高度な印刷テクニック

Python リスト内の項目を印刷する場合、一部のアプローチは煩雑であったり、洗練さに欠けているように見える場合があります。この記事では、よりシンプルで明確な代替方法を検討します。

一般的なアプローチの 1 つは、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))

このメソッドはリスト内包表記とジェネレーターを利用し、よりクリーンで簡潔な構文を提供します。

If iteration is推奨されるのは、単純な for ループを使用することです:

for p in myList:
    print(p)

元の質問では print(p) が提案されていましたが、 myList の p の場合、この構文は Python では無効です。ただし、上記の for ループ構文は同じ目的を効果的に達成します。

以上がPython リストをエレガントかつ簡潔に出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。