問題タブ [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 投票する
4 に答える
533 参照

haskell - リストモナドを使用して桁ごとのカウンターを実装する

それで、私はここで質問を見て、問題のかなり醜い解決策を構築しました。それをきれいにしようとしている間、私はリスト内包表記とリストモナドを調査し始めました。私がやろうと思ったのは、リストモナドを使用して桁ごとのカウンターを実装することでした。数字の入力シーケンスが与えられた場合、[1, 2]次のような出力シーケンスを生成したいと思いました。

つまり、その範囲内のリスト内のすべての要素のすべての可能な値を反復処理します。

haskell.orgリストのモナドドキュメントには次のように書かれています。

バインドされた関数は、入力リスト内のすべての可能な値に適用され、結果のリストが連結されて、すべての可能な結果のリストが生成されます。

素晴らしい!完璧に見えます...ソリューションを作成するために私が書いたコードは次のとおりです。

しかし、何かを使って呼び出すcountと空のリストが生成され、その理由はわかりません。私は何が欠けていますか?

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

python - Python でリストのリストをタプルに変換する

リストのリストがあります(単純なリスト内包表記で生成されます):

このリスト全体を、リスト内のすべての値を含むタプルに変換したい、つまり:

これを行うための最も効果的な方法は何でしょうか? (リスト内包表記を使用してこの同じタプルを生成する方法も、受け入れられる答えです。) ここと Python のドキュメントで答えを見てきましたが、適切なものを見つけることができませんでした。

編集:

回答してくれたすべての人に感謝します!

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

list - F#でリスト内包表記

F#でリスト内包表記を実行しようとしています。そして、私はこれを見つけまし

最初のものはまだ問題なく動作しますが、2番目のものは時代遅れです。最新(1.9.7.8)のF#コンパイラはこのスタイルをサポートしていません。

いくつか検索した後、私はこれが機能することを発見しました

構文が変更された理由を誰かが指摘できますか?ありがとう。

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

python - なぜリスト内包表記はPythonでそう呼ばれるのですか?

私はPythonがリスト内包表記を持つ最初の言語ではないことを知っています。名前の歴史に興味があります。

なぜそれが理解と呼ばれるのか特に興味があります

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

python - リスト内包表記を使用して、Pythonの辞書内のアイテムを連結します

編集:質問を少し明確にしました

次の形式の辞書から文字列を取得するにはどうすればよいですか

比較的速い方法で?(単純な連結と比較して)

0 投票する
7 に答える
15612 参照

python - リストのリストを構築するためのネストされたPythonリスト内包表記

私は Python 初心者で、ネストされたリスト内包表記を理解するのに苦労しています。ファイルを読み取り、各行の各文字のリストを作成するコードを作成しようとしています。

したがって、ファイルに含まれている場合

結果のリストは次のようになります。

[
['x','x','x','c','d']
['c','d','c','d','j','k','h' ,'j','a','s','l','d']
['a','s','d','a','s','d','x', 'a','s','d','a']
]

私は次のコードを書きましたが、それは機能しますが、より少ないコード行でこれを行うには、ネストされたリスト内包表記を記述できるはずだとしつこく感じています。任意の提案をいただければ幸いです。

0 投票する
7 に答える
247 参照

python - すべてに一致するpythonリスト

私はおそらく正しく尋ねませんでした:どのリストにも一致できるリスト値が欲しいです:の「逆」です(None,) が、それを使用しても(None,)アイテムはNoneとして一致します(これは望ましくありません)

ポイントは、次の機能を使用することです。[x for x in my_list if x[field] not in filter_list]

そして、次のようなテストを作成せずに、すべてをフィルター処理するか、何もフィルターしないようにしたいと思います if filter_list==(None,): return []if filter_list==('*',): return my_list

listPS:いくつかのエラー(識別子)または愚かなことにつながる質問を簡素化したかった[x for x in x];)


やあ、

Pythonでリスト内包表記を使用してフィルタリングを行う必要があります。

私がそのようなことをしたら:

すべての値を削除します。これで問題ありません

しかし、私はすべてに一致するように同じものを持ちたいです

私は次のようなことができます:

しかし、それは残りの部分と均質ではありません

いくつか試してみましたが、たとえば(True,)一致のみ 1

フィルタリングする値は数値であることに注意してください(None,)

ありがとうルイ

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

java - 文字列式の解析のヒント?

私は今年のホリデーシーズンに飽きて、Java用の簡単なリスト内包/フィルタリングライブラリをランダムに作成することにしました(素晴らしいものがいくつかあることは知っていますが、それを自分で書きたかっただけです)。

このリストの場合:

構文は次のとおりです。

私はその醜いことを知っていますが、静的インポートを使用し、より短いメソッド名を使用すると、かなり簡潔になります。

次の構文が最終的な目標です。

どうやら式の解析は私の最強の領域ではなく、ネストされた/複数の条件の解析に問題があります。誰かが私が役立つと思うかもしれないいくつかのリソース/文学を知っていますか?

現時点では、文字列ラムダ構文から正常に解析されている条件式は1つだけです"x=> x.Name == Jack"。私の基礎となるExpression構造はかなり堅固で、任意の量のネストを簡単に処理できます。問題は、文字列からの式の解析だけです。

ありがとう

キックのためだけに、舞台裏での発現構造がどのように機能するかについて少し洞察します(明らかに、次の例では「op.GreaterEqual」などを指定できますが、それがどのように柔軟であるかを示したいと思いました任意の量のネスト):