問題タブ [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.

0 投票する
1 に答える
4996 参照

python - zip オブジェクトを使用したリスト内包表記が空のリストになるのはなぜですか?

0 投票する
1 に答える
348 参照

python - ファイルからの行を複製する 1 つのライナー (Python)

ファイルのすべての行をリストにロードするための通常のリスト内包表記があります

ここで、各行をその場で「n」回リストに挿入したいと思います。リスト内包表記内でそれを行う方法は?

TNX

0 投票する
14 に答える
70837 参照

functional-programming - Pythonリスト内包表記; リストのリストを圧縮しますか?

彼ら。私は問題に対する最も洗練された解決策を見つけようとしていますが、Pythonには私がやろうとしていることに対して何かが組み込まれているのではないかと思いました。

私がやっていることはこれです。リストがあり、アイテムを取得してリストを返すA関数があります。リスト内包表記を使用して、すべてをそのようfに変換できます。A

しかし、これはリストのリストを返します。

私が本当に望んでいるのは、フラット化されたリストを取得することです。

今、他の言語がそれを持っています。これは伝統的flatmapに関数型プログラミング言語で呼ばれ、.Netはそれをと呼びますSelectMany。Pythonには似たようなものがありますか?関数をリストにマップして結果をフラット化するための優れた方法はありますか?

私が解決しようとしている実際の問題はこれです。ディレクトリのリストから始めて、すべてのサブディレクトリを見つけます。それで;

currentliyは私にリストのリストをくれますが、私は本当にリストが欲しいです。

0 投票する
5 に答える
539 参照

python - リスト内包表記を使用して Python コードを改善するために必要なヘルプ

言語についてもっと学ぶために、自宅で小さな Python プログラムを書いています。私が理解しようとした最新の機能は、リスト内包表記です。過去にオイル交換を行った頻度に基づいて、次のオイル交換がいつ必要になるかを予測する小さなスクリプトを作成しました。以下のコード スニペットoil_changesは、オイルを交換した走行距離のリストです。

コードは正しい答えを生成します (チェックするために手作業で計算を行いました) が、まだ完全に Pythonic とは感じられません。最初の行の元のリストを不必要にコピーしていませんか? これを行うにはもっと良い方法があるように感じますが、それが何であるかはわかりません。

0 投票する
3 に答える
5557 参照

python - Python: StopIteration 例外とリスト内包表記

csv ファイルから最大 20 行を読み取りたい:

ファイルに 20 行以上ある場合は問題なく動作し、それ以外の場合は StopIteration 例外で失敗します。

リスト内包表記で StopIteration 例外をスローする可能性のある反復子を処理するエレガントな方法はありますか、それとも通常の for ループを使用する必要がありますか?

0 投票する
3 に答える
7959 参照

python - (Python-)リスト内包表記に相当するPerl

このPythonスニペットをPerlで表現する方法を探しています。

したがって、一方向で見ると、値がNoneまたはundefであるキーが必要です。別の見方をすれば、私が欲しいのは、条件付きのリスト内包に相当する簡潔なperlです。

0 投票する
6 に答える
8618 参照

python - リスト内包表記 python

次の Common Lisp コードの python での同等のリスト内包表記は何ですか:

0 投票する
5 に答える
3222 参照

list - リスト内包表記は Haskell の主要部分ですか?

Real World Haskellという本を購入する前に、WebでさまざまなHaskellリソースを調べました。それ以外は優れているので、私が見たさまざまな Web サイトで言及されているリスト内包表記については何も含まれていないようです。これは、適切に作成された Haskell では何らかの理由で一般的に使用されていないためでしょうか、それとももっと複雑なものなのでしょうか? たとえば、奇妙に見える構文は、おそらく、私がまだ見たことのない演算子の融合である可能性があります。

0 投票する
3 に答える
481 参照

python - Python でのコード ブロックのトークン化

私はこの文字列を持っています:

そして、私はこのようなリストが欲しい

私がエレガント/pythonicとは思わない私の現在の実装は、2つの再帰関数です(1つは '[' で分割し、もう1つは ']' で分割します)が、リスト内包表記または正規表現を使用して実行できると確信しています(しかし、私はできますそれを行うための正気な方法を理解していません)。

何か案は?

0 投票する
5 に答える
449 参照

functional-programming - リスト内包表記はリスト抽象化より優れていますか?

なぜ人々は
(for [x '(1 2 3)] (* 2 x))の代わりに の ようなリスト内包表記を好むの(map #(* %1 2) '(1 2 3))ですか?

この種のプログラミングに利点はありますか?
1.読みやすいですか?
2.場合によっては速いですか?3. 特定の種類の操作やデータ構造に適していますか?