問題タブ [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 - ファイルからの行を複製する 1 つのライナー (Python)
ファイルのすべての行をリストにロードするための通常のリスト内包表記があります
ここで、各行をその場で「n」回リストに挿入したいと思います。リスト内包表記内でそれを行う方法は?
TNX
functional-programming - Pythonリスト内包表記; リストのリストを圧縮しますか?
彼ら。私は問題に対する最も洗練された解決策を見つけようとしていますが、Pythonには私がやろうとしていることに対して何かが組み込まれているのではないかと思いました。
私がやっていることはこれです。リストがあり、アイテムを取得してリストを返すA
関数があります。リスト内包表記を使用して、すべてをそのようf
に変換できます。A
しかし、これはリストのリストを返します。
私が本当に望んでいるのは、フラット化されたリストを取得することです。
今、他の言語がそれを持っています。これは伝統的flatmap
に関数型プログラミング言語で呼ばれ、.Netはそれをと呼びますSelectMany
。Pythonには似たようなものがありますか?関数をリストにマップして結果をフラット化するための優れた方法はありますか?
私が解決しようとしている実際の問題はこれです。ディレクトリのリストから始めて、すべてのサブディレクトリを見つけます。それで;
currentliyは私にリストのリストをくれますが、私は本当にリストが欲しいです。
python - リスト内包表記を使用して Python コードを改善するために必要なヘルプ
言語についてもっと学ぶために、自宅で小さな Python プログラムを書いています。私が理解しようとした最新の機能は、リスト内包表記です。過去にオイル交換を行った頻度に基づいて、次のオイル交換がいつ必要になるかを予測する小さなスクリプトを作成しました。以下のコード スニペットoil_changes
は、オイルを交換した走行距離のリストです。
コードは正しい答えを生成します (チェックするために手作業で計算を行いました) が、まだ完全に Pythonic とは感じられません。最初の行の元のリストを不必要にコピーしていませんか? これを行うにはもっと良い方法があるように感じますが、それが何であるかはわかりません。
python - Python: StopIteration 例外とリスト内包表記
csv ファイルから最大 20 行を読み取りたい:
ファイルに 20 行以上ある場合は問題なく動作し、それ以外の場合は StopIteration 例外で失敗します。
リスト内包表記で StopIteration 例外をスローする可能性のある反復子を処理するエレガントな方法はありますか、それとも通常の for ループを使用する必要がありますか?
python - (Python-)リスト内包表記に相当するPerl
このPythonスニペットをPerlで表現する方法を探しています。
したがって、一方向で見ると、値がNoneまたはundefであるキーが必要です。別の見方をすれば、私が欲しいのは、条件付きのリスト内包に相当する簡潔なperlです。
python - リスト内包表記 python
次の Common Lisp コードの python での同等のリスト内包表記は何ですか:
list - リスト内包表記は Haskell の主要部分ですか?
Real World Haskellという本を購入する前に、WebでさまざまなHaskellリソースを調べました。それ以外は優れているので、私が見たさまざまな Web サイトで言及されているリスト内包表記については何も含まれていないようです。これは、適切に作成された Haskell では何らかの理由で一般的に使用されていないためでしょうか、それとももっと複雑なものなのでしょうか? たとえば、奇妙に見える構文は、おそらく、私がまだ見たことのない演算子の融合である可能性があります。
python - Python でのコード ブロックのトークン化
私はこの文字列を持っています:
そして、私はこのようなリストが欲しい
私がエレガント/pythonicとは思わない私の現在の実装は、2つの再帰関数です(1つは '[' で分割し、もう1つは ']' で分割します)が、リスト内包表記または正規表現を使用して実行できると確信しています(しかし、私はできますそれを行うための正気な方法を理解していません)。
何か案は?
functional-programming - リスト内包表記はリスト抽象化より優れていますか?
なぜ人々は
(for [x '(1 2 3)] (* 2 x))
の代わりに の ようなリスト内包表記を好むの(map #(* %1 2) '(1 2 3))
ですか?
この種のプログラミングに利点はありますか?
1.読みやすいですか?
2.場合によっては速いですか?3. 特定の種類の操作やデータ構造に適していますか?