問題タブ [list-manipulation]
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.
c# - c# リスト操作
私が持っている場合
特定の範囲内のすべての連続要素のサブリストを作成するにはどうすればよいですか
また、役に立つリスト操作のヒントやコツは他にもありますか?
scala - Scala でのサブリストのマッピング
map 関数はリスト (シーケンス) の各要素を取り、それに関数を適用することを知っています。再帰的に(終了条件などに関係なく)
次のような機能を探しています
したがって、マッピング関数が個々の要素ではなくサブリストで呼び出される「マッパー」。Lisp 用語で言えば、mapcar ではなく、maplist を探しています。このようなものは存在しますか、それとも自分でロールする (または再帰を使用する) 必要がありますか?
別の方法として、入力としてシーケンスを受け取り、途中から最後のサブシーケンスのシーケンスを返す関数を使用します。つまり、
python - 別々のリストの各文字列内の部分文字列に基づいて 2 つのリストの違いを取得する方法
2 つの長いリストがあります。1 つは次のような形式の行を含むログ ファイルからのものです。
201001050843 blah blah blah <email@site.com> blah blah
もう 1 つのファイルは csv 形式です。csv 形式を維持しながら、ログ ファイルに電子メール アドレスが含まれていない file2 のすべてのエントリのリストを生成する必要があります。
ログ ファイルの例:
File2 には以下が含まれます。
出力は次のようになります。
現在、ログからメールを取得し、次のように別のリストにロードします。
そして、次のいずれかで file2 と比較します。
また:
ただし、どちらもfile2のすべてを返します!
ご協力いただきありがとうございます。
編集:セットの推奨事項に感謝します。私が考えていたよりも大きな速度差がありました. さすがハッシュテーブル!私は間違いなくこれからもっと頻繁にセットを使用します.
perl - Perlでは、複数のセットのデカルト積を取得するにはどうすればよいですか?
Perlで順列をやりたいです。たとえば、私は 3 つの配列を["big", "tiny", "small"]
持ってい["red", "yellow", "green"]
ます["apple", "pear", "banana"]
。
入手方法:
これは順列と呼ばれることを理解しています。しかし、私はそれを行う方法がわかりません。また、いくつの配列を使用できるかわかりません。3 つまたは 4 つある可能性があるため、ネストされたループは実行したくありません。
.net - Linq / .NET3.5は「zip」メソッドをサポートしていますか?
他の言語(ruby、python、...)では、次のzip(list1, list2)
ように機能するものを使用できます。
list1 is {1,2,3,4}
と_list2 is {a,b,c}
その後、zip(list1, list2)
戻ります:{(1,a), (2,b), (3,c), (d,null)}
そのようなメソッドは.NETのLinq拡張機能で利用できますか?
python - Pythonでリストを埋めるためのいくつかの組み込み
サイズ< Nのリストがあり、サイズNまで値を埋めたい。
確かに、私は次のようなものを使用することができますが、私が見逃したものがあるはずだと感じています:
functional-programming - OCamlでの怠惰な「n choose k」
セットを列挙するより大きな問題の一部として、OCaml 関数 'choose' を書く必要があります。これはリストを取り、そのリストの要素から構成されるサイズ k のすべての可能なシーケンスのリストとして出力します (可能なシーケンスを繰り返すことなく)。順列によって互いに得られる)。それらが最終リストに入れられる順序は関係ありません。
例えば、
何か案は?
遅延リストを出力して全体を遅延させたいのですが、厳密な解決策があれば、それも非常に便利です。
collections - いくつかの個別のコレクションで特定のアイテムを一致させる
IDの個別のリストがいくつかあるという問題があります。
リスト (A) 1,2,3,4,5,7,8
リスト (B
) 2,3,4,5 リスト (C) 4,2,8,9,1
etc...
次に、ID の別のコレクションがあります...
例: 1,2,4
各リストに 1 つを一致させる必要があります。セカンダリ コレクション (各リストの ID と一致する 1 つのコレクション ID) 内のすべての ID を完全に一致させることができれば、真の結果が得られます....
遭遇した最初のコレクション/リストのペアに一致するリストを単純に反復すると、さらに下の可能な組み合わせが除外され、偽陰性の結果が返される可能性があるため、複雑になることがわかりました。
例えば:
リスト (A) 1,2,3,4
リスト (B) 1,2,3,4
リスト (C) 3,4
コレクション: 3,1,2
コレクションの最初の ID (3) はリスト A のエントリと一致し、コレクションの 2 番目の ID (1) はリスト B の項目と一致しますが、コレクションの最後の ID (2) はリスト C のエントリと一致しません。ただし、コレクションの順序を 2,1,3 に並べ替えると、一致が見つかります.... したがって、可能なすべての組み合わせで効率的な方法 (?) で一致を試行するための何らかの形のロジックを探しています。
さらに複雑にするために、ID は実際には GUID であるため、昇順でソートすることはできません。
私が何をしようとしているのかを明確にするためにこれを十分に説明したことを願っています。少し運が良ければ、私がしなければならないことは非常に簡単で、本当に単純なものが欠けていることを誰かが教えてくれるでしょう!
これをVB6でコーディングすることを余儀なくされていますが、メソッドや擬似コードは素晴らしいでしょう。これのバックエンドは SQL サーバーであるため、TSQL を使用したソリューションが可能であれば、すべての ID が既にテーブルに保持されているため、これはさらに優れています。
よろしくお願いします。
python - どちらも変更せずにPythonで2つのリストを連結するにはどうすればよいですか?
Python では、2 つのリストを連結する唯一の方法はlist.extend
、最初のリストを変更する です。引数を変更せずに結果を返す連結関数はありますか?
python - Pythonで、リスト内の最も高い出現箇所を取得し、そのように並べ替えるにはどうすればよいですか?
だろう:
出力は、最初に最大カウントから最小カウントの順にソートする必要があります。この場合、3対2対1です。