1. ホーム
  2. python

[解決済み] forループの中で未使用の変数を宣言してしまうのはどうしたらいいですか?

2023-02-08 10:59:34

質問

このようなリスト内包(例)があった場合。

['' for x in myList]

事実上、リストのすべての要素に対して空文字列を持つ新しいリストを作ることで、私は決して x . を宣言する必要がないように、もっとすっきりした書き方はないでしょうか? x 変数を宣言する必要がないような、よりすっきりした書き方はありますか?

どのように解決する?

_ は、for-loopやタプル代入で無視されるメンバの標準的なプレースホルダ名で、例として

['' for _ in myList]

[a+d for a, _, _, d, _ in fiveTuples]

ちなみに、リストはリスト内包なしで書くこともできます(文字列や整数などの不変のメンバーからなるリストを作りたい場合を想定しています)。

[''] * len(myList)