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

haskell - Haskell のリスト内包表記を使用して、リストの複数の要素を一度に作成できますか?

たとえば、数字のリストがあり、各数字に 2 と 3 を掛けたものを含むリストを作成したいとします。次のようなことを行う方法はありますか?数のリストのリスト?

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

python - Pythonでgroup()メソッドを使用してリストを理解するにはどうすればよいですか?

ディレクトリをクリーンアップするための小さなスクリプトを作成しようとしています。実際、私は持っています:

リスト内包表記を使用したいのですが、試してみると:

私は得る:

では、を使用してリスト内包表記を作成する方法はgroup()? 私がやりたいことをする別の方法はありますか?

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

python - ネストされた/複数のリスト内包表記またはジェネレータ式のユースケース。いつよりエレガントになりますか?

私は時々この種のものを見ます:

今、これは本当に私の脳を曲げます、そして私はむしろそれがこのように提示されなかったと思います。

ネストされたループである場合よりもエレガントで読みやすい、これらのネストされた式を使用したユースケースや例はありますか?

編集:これを単純化する方法の例をありがとう。実は私が求めていたものではなく、エレガントな時期はあるのではないかと思っていました。

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

haskell - パターンマッチングが失敗したときにHaskellリスト内包がエラーを引き起こさないのはなぜですか?

私は、パターンマッチングに関して、Haskellリスト内包表記が「内部」でどのように機能するかを理解しようとしています。次のghci出力は、私のポイントを示しています。

ご覧のとおり、「Nothing」をスキップして「Just」の値のみを選択することができます。リストはモナドであり、次のように定義されていることを理解しています(Real World Haskell、ch。14からの出典):

したがって、リスト内包は基本的に、リスト内包で選択されたすべての要素に対してシングルトンリストを作成し、それらを連結します。あるステップでパターン一致が失敗した場合、代わりに「失敗」関数の結果が使用されます。つまり、「Just x」パターンが一致しないため、「concat」が呼び出されるまで[]がプレースホルダーとして使用されます。これが、「何も」がスキップされているように見える理由を説明しています。

私が理解していないのは、Haskellが「失敗」関数を呼び出すことをどのように知っているのかということです。それは「コンパイラの魔法」なのか、それともHaskellで自分で書くことができる機能なのか?次の「選択」関数を記述して、リスト内包表記と同じように機能させることはできますか?

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

python - 特定のインデックスを持つPythonリストからアイテムを選択する

Pythonでこれを行うための良い方法があると確信していますが、私はこの言語にかなり慣れていないので、これが簡単な方法である場合はご容赦ください。

リストがあり、そのリストから特定の値を選択したいと思います。私が選びたい値は、リスト内のインデックスが別のリストで指定されている値です。

例えば:

出力は次のようになります。

(つまり、main_listのインデックス2、4、および5の要素)。

これはリスト内包表記のようなものを使用して実行できるはずだと思いますが、理解できません(特に、リスト内包表記を使用しているときにアイテムのインデックスにアクセスする方法がわかりません)。

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

haskell - {2n + 3m + 1 | n、m∈N}をリスト内包表記で表現するにはどうすればよいですか?(Nは0を含む自然数のセットです)

{2n + 3m + 1 | n、m∈N}をリスト内包表記で表現するにはどうすればよいですか?Nは、0を含む自然数のセットです。

0 投票する
9 に答える
21271 参照

python - Pythonのリスト内包表記の複数のステートメント?

次のようなものを持つことは可能ですか:

やってみたけどダメだった?それらを書くための適切な構文は何ですか?

編集: print ステートメントは一例です。実際、ループの外で値を増やしています。

0 投票する
2 に答える
7505 参照

python - 内包表記と条件をリストしますか?

リスト内包表記を使用してこのコードを改善できるかどうかを確認しようとしています。
次のリストがあるとしましょう。

基本的に、一致しないすべての要素をregex_list別のリストに追加したいと考えています。

例 ==>

リスト内包表記を使用してこれを行うにはどうすればよいですか? それは可能ですか?

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

python - リスト内包表記を使用して、ファイルから行インデックスを取得できますか?

ファイル内で特定のマーカーがある可能性のある場所を特定する必要があります。list.index を使用することを考え始めましたが、すぐに最初の (そして最初の) アイテムのみを返すことがわかりました。そこで、独自のソリューションを実装することにしました。

しかし、これは Python です。それはPythonなので、もっと簡単な解決策が必要です。このサイトとウェブを探し回って、少し良いものを思いつきました

これは情報が多すぎることは承知していますが、昨夜ファイナルの採点を終えたので、よく考えました。これは Python であり、この夏は少しでも前進したいと考えています。リスト内包表記を試してみましょう。

だから私はこれをしました:

空のリストを取得しました。したがって、問題は for の項目がリストの作成に使用される項目でなければならないことだと最初に推測しました。つまりfileinput.lineno()、空でないリストではなく行があった場合ですが、それは問題ではありません。

上記のプロセスをリスト内包表記に還元できますか?

答えを使用しますが、読みやすくするために調整します