[解決済み] リストアイテムを印刷するPythonicな方法
2022-06-19 06:05:06
質問
Pythonのリストにあるすべてのオブジェクトを表示するために、これより良い方法があるかどうかを知りたいです。
myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
私はこの方法が本当に良いものではないと読みました。
myList = [Person("Foo"), Person("Bar")]
for p in myList:
print(p)
のようなものはないのでしょうか?
print(p) for p in myList
そうでないとしたら、私の疑問は...なぜでしょうか?包括的なリストでこのようなことができるのであれば、なぜリストの外側の単純なステートメントとしてできないのでしょうか?
どのように解決するのですか?
Python 3.xを使用していると仮定した場合。
print(*myList, sep='\n')
Python 2.xでも同じように
from __future__ import print_function
を使用すると、コメントでmgilsonによって指摘されたように、Python 2.xで同じ動作を得ることができます。
Python 2.xのprint文では、何らかのイテレーションが必要でしょう。
print(p) for p in myList
に関するあなたの質問について、あなたは同じことを行い、まだ1行である、次のものを使用することができます。
for p in myList: print p
を使用するソリューションの場合
'\n'.join()
を使うソリューションでは、リスト内包やジェネレータの方が
map()
よりもリスト内包やジェネレータの方が好きなので、以下のような使い方をすると思います。
print '\n'.join(str(p) for p in myList)
関連
-
Python カメの描画コマンドとその例
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
Python Decorator 練習問題
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない