「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > アンパックによって Python でのリストの印刷をより Python らしくするにはどうすればよいでしょうか?

アンパックによって Python でのリストの印刷をより Python らしくするにはどうすればよいでしょうか?

2024 年 11 月 25 日に公開
ブラウズ:487

How Can Unpacking Make Printing Lists in Python More Pythonic?

印刷可能なリスト: Python による印刷の探索

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 の代替案の探索

Python 2 ユーザーの場合、print ステートメントには解凍機能がありません。ただし、

future

モジュールから print_function をインポートすると、Python 3 print 構文の採用が可能になります。あるいは、単純な for ループを使用して、各項目を出力することもできます: for p in myList: print p

for p in myList:
    print p

アンパックほど簡潔ではありませんが、リスト内包表記はリストを操作するための強力なツールとなります。リスト内包表記と "\n".join() を組み合わせると、アンパックに代わる読みやすい方法が提供されます:

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