Python でリストを操作する場合、各要素を印刷するときに問題が発生することがよくあります。 Map() で "\n".join() を使用したり、for ループでリストを反復処理したりするような従来の方法は、面倒に感じることがあります。この記事では、リスト項目を出力するための簡潔で Python 的な方法を実現する、アンパックを使用した洗練されたソリューションを調査します。
Python 3 では、print() ステートメントでアンパックが可能です。アスタリスク (*) で区切ります。この機能を使用すると、単一の変数からオブジェクトを「アンパック」することで複数のオブジェクトを同時に出力できるため、明示的なループや結合操作の必要性が効果的に排除されます。 ")] print(*myList, sep='\n')
myList = [Person("Foo"), Person("Bar")] print(*myList, sep='\n')
Foo Bar
Foo Bar
Python 2 の代替案の探索
モジュールから print_function をインポートすると、Python 3 print 構文の採用が可能になります。あるいは、単純な for ループを使用して、各項目を出力することもできます: for p in myList: print p
for p in myList: print p
print '\n'.join(str(p) for p in myList)
print '\n'.join(str(p) for p in myList)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3