問題タブ [list-comprehension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonでこのループをより効率的な方法で書き直す方法
次のタイプのループがあります。
ただし、for ループは多くのパフォーマンスを低下させます。私はWindowsジェネレーターを作成して2つの要素を常に提供しようとしましたが、最後に明示的なforループが必要です。これをPythonicな方法でより短く効率的にする方法はありますか?
ありがとう
編集: b の要素を忘れました..申し訳ありません。ただし、以前の問題の解決策は、私が抱えている他の問題にも非常に役立ちます。ありがとう。
python - Pythonのリストのリスト?
Pythonでこれを行うには良い関数が必要です。
python - Python:異なる値を割り当てるためのリスト内包
2Dリストを作成していますが、リスト内包表記で初期化したいと思います。私はそれがこのようなことをしたいと思います:
したがって、次のようなものが返されるはずです。
どうすればこれを行うことができますか?
ご協力いただきありがとうございます。
python - リスト内包表記で例外を処理するには?
Python には、各反復で例外をスローできるリスト内包表記があります。
たとえば、私が持っている場合:
ZeroDivisionError
3 番目の要素で例外が発生します。
この例外を処理し、リスト内包表記の実行を続行するにはどうすればよいですか?
私が考えることができる唯一の方法は、ヘルパー関数を使用することです:
しかし、これは私には少し面倒に見えます。
Pythonでこれを行うより良い方法はありますか?
注: これは単純な例 (上記の「for instance」を参照) であり、実際の例には何らかのコンテキストが必要なため、考案したものです。ゼロ除算エラーを回避することには興味がありませんが、リスト内包表記で例外を処理することに興味があります。
javascript - Python と Javascript の理解は非常に基本的なものにすぎませんか?
Python と Javascript の内包表記を見てみると、Haskell のような言語の内包表記で最も強力だと私が考える主要な機能のいくつかは今のところ見当たりません。
複数のジェネレーターなどを許可しますか? それとも、基本的なマップ フィルター形式ですか?
複数のジェネレーターが許可されていない場合、私は非常に残念だと思います。
python - Python でリストを反復処理する
リストを繰り返し処理し、リストの各部分を取得してエンコードし、すべて完了したら結果を結合しようとしています。例として、各要素の長さが 16 文字のリストを生成する文字列があります。
エンコード関数は 16 バイトの文字列を受け取り、結果を返します。ただし、その書き方では、リスト内の要素の半分しかエンコードされません。
私が理解しようとすると:
リスト全体が一度に送信されます。私がする必要があるのは、各要素をエンコード関数に個別に送信し、結果を取得してからそれらを結合することです。
これを達成する簡単な方法はありますか?
python - Python 関数呼び出しの引数リストにジェネレーター式をネストする
リストを組み合わせるために、次のイディオムを使用するのが好きな場合があります。
(この特定の結果を得る簡単な方法があることは知っていますが、リストのリストのリスト内の要素を反復処理する場合などに便利です。問題は、ジェネレーター式を使用するときに、これがエラーが発生しやすくなります。
ここで何が起こっているかというと、内側のジェネレーター式が引数として に渡されるitertools.chain
ため、それらが評価される時点で、外側のジェネレーター式は終了n
し、最終的な値である に固定されます'b'
。「そうしないでください」以外に、この種のエラーを回避する方法を誰かが考えたことがあるかどうか疑問に思っています。
python - バッククォートは Python インタープリターにとって何を意味しますか: `num`
私はリスト内包表記をいじっていて、別のサイトでこの小さなスニペットに出くわしました:
`num`
ビットが機能を壊していることに気付く前に、(入力して)機能を複製しようと数分費やしました。
これらの文字でステートメントを囲むことは何をしますか? 私が見ることができるものから、それは str(num) と同等です。しかし、私がそれを計ったとき:
4.09 秒かかります。
2.43秒かかります。
どちらも同じ結果が得られますが、一方はかなり遅くなります。ここで何が起こっているのですか?
編集:奇妙なことに...repr()
よりもわずかに遅い結果が得られます`num`
。2.99 秒対 2.43 秒。Python 2.6 を使用しています (3.0 はまだ試していません)。
python - Python:ある変数が別の変数に依存する複雑なリスト内包表記(テストのtの場合はt [1]のxの場合)
私は次のようなことをしたい:
テストは次のようになります。
だから私は結果が欲しい
私のコードは機能しません、Pythonは言います:
それを行う簡単な方法はありますか?