[解決済み] イテレータが少なくとも1つの要素を生成しているかどうかをチェックするためのワンライナー?
2022-08-25 16:18:47
質問
現在、こんなことをやっています。
try:
something = iterator.next()
# ...
except StopIteration:
# ...
しかし、私は単純な
if
ステートメント内に置くことができる式が欲しいのです。
このコードをより無骨に見せる内蔵のものはないでしょうか?
any()
戻り値
False
を返しますが、イテレートが空でない場合はすべての項目を反復処理する可能性があります。
私は最初の項目をチェックするために、それを必要とするだけです。
私が何をしようとしているのか尋ねる人がいます。 私は SQL クエリを実行し、その結果を返す関数を書きました。 この関数を呼び出すとき、クエリが何かを返したかどうかを知り、それに基づいて決定を下すだけでよい場合があります。
どのように解決するのですか?
any
はTrueの場合、最初の要素から先には進みません。もしイテレータが偽っぽいものを返した場合は、次のように書くことができます。
any(True for _ in iterator)
.
関連
-
[解決済み] pandas DataFrameが空かどうかを確認する方法は?
-
[解決済み] ファイルが空かどうかを確認する方法
-
[解決済み】変数がクラスであるかどうかを確認する方法は?
-
[解決済み】複数の戻り値を持つ型にアノテーションを付けるには?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Python Empty Generator 関数
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?
最新
-
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のイテレータでhas_next?
-
[解決済み] ジェネレーターが最初から空であるかどうかを確認する方法は?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] if 節の終了方法
-
[解決済み] Django filter queryset __in for *every* item in list