問題タブ [tuples]

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 投票する
5 に答える
2518 参照

python - Pythonにタプルデータ構造はありますか

タグ、名前、値のリスト(配列)のような3つの項目の組み合わせが欲しいのですが、そのようなものを格納するための最良のデータ構造は何ですか。

現在、辞書を使用していますが、2つのアイテムしか使用できませんが、簡単にトラバースできます。

次のようなものがありますか?

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

c++ - Python 辞書を C++ に翻訳する

次のコードを含む python コードがあります。

残念ながら、Python ですべてのキーをループしても、私の目的には十分な速度ではありません。このコードを C++ に変換したいと考えています。キーとしてタプルを持つ Python 辞書に使用するのに最適な C++ データ構造は何ですか? 上記のコードに相当する C++ は何でしょうか?

ブースト ライブラリでスパース行列を調べましたが、ゼロ以外の要素だけをループする簡単な方法が見つかりませんでした。

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

.net - DateRange オブジェクトを作成する必要がありますか?

ドメイン オブジェクトのいくつかには、開始日と終了日のプロパティのペアとして日付範囲が含まれています。

そして、私はこれがたくさんあることに気づきました:

最後に疑問に思ったのは、DateRange クラスを実装する必要があるかどうかということです。私はBCLにあるものを知りません。

私の経験では、オブジェクト階層を深くすると、しばしば事態が複雑になります。これらのオブジェクトは、ReportViewer コントロールによって表示される RDLC レポートに送信されますが、それは二次的なものです。ビューをモデルに曲げますが、その逆ではありません。ただし、プロパティ名に縛られているわけではなく、次のようなもので妥協するつもりです。

DateRange クラスの利点は、開始日の後に来る終了日を集中的に検証できることです。これにより、メソッド シグネチャが簡素化されます。

DateRange クラスがその価値以上の問題に巻き込まれないかどうかはわかりません。意見?

副次的な質問: BCL のどこかにジェネリック汎用タプル クラスがありませんでしたか? さまざまな名前空間にいくつかの非常に具体的なものが浮かんでいることを私は知っています。パブリック ドメインのメソッド シグネチャを C5 型で汚染することは、非常に汚いと感じます。

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

python - Pythonを使用してタプルリストをネストされたリストに変換する

Pythonを使用してタプルリストをネストされたリストに変換したいと思います。それ、どうやったら出来るの?

タプルのソートされたリストがあります(2番目の値でソートされています):

今、私はそれをこのようにしたい(2番目の値は無視され、リストにネストされている):

私はここでmapそのようなものに使用される他のスレッドを見ましたが、私はそれを完全には理解していません。誰かがこれを行うための「正しい」Pythonの方法に関する洞察を提供できますか?

0 投票する
4 に答える
80454 参照

python - Python でタプルのリストにタプルを追加する

私はpythonが初めてで、これを行う最善の方法がわかりません。

ポイントを表すタプルのリストと、オフセットを表す別のリストがあります。これが形成するすべての組み合わせのセットが必要です。ここにいくつかのコードがあります:

したがって、結合されたポイントの私のセットは

NumPy やその他のライブラリを使用できません。

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

python - この情報を Python で使用するにはどうすればよいですか? このデータ型の使い方がわかりません

NLTK の本によると、まず文法を適用して解析します。

chunked_sentを出力すると、次のようになります。

見るだけじゃもったいない。実際に「NP」の名詞句を抜き出したい。

「match」を出力するにはどうすればよいですか...どちらが名詞句ですか? そのchunked_sentからすべての「NP」を取得したい。

ほら、なんらかの理由で「NP」を失います。
また、k[0] が文字列かタプルかを判断するにはどうすればよいですか (上記の場合と同様)。

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

scala - タプルをリストに変換するためのScalaに含まれているメソッドはありますか?

があり、タプルをリストに変換して、を使用できるようにしたいと考えていTuple2ます。これを行う方法はありますか?また、私は常に一般的なソリューションのファンですが、それは知っています。List[List[String]]List.transpose()Pair

0 投票する
12 に答える
90550 参照

python - タプルを辞書のキーとして使用するのはどのような場合ですか?

リストとタプルの違いを(Python で)調べていました。明らかな 1 つは、タプルは不変 (最初の代入後に値を変更できない) であるのに対し、リストは可変であることです。

記事の文は私を手に入れました:

ディクショナリのキーとして使用できるのは不変要素のみであるため、リストではなくタプルのみをキーとして使用できます。

タプルを辞書のキーとして使用したい状況を考えるのに苦労しています。これが自然で、効率的で、洗練された、または明白な解決策となる問題の例を挙げていただけますか?

編集:

あなたの例をありがとう。これまでのところ、非常に重要なアプリケーションは関数値のキャッシングであると考えています。

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

c++ - ラムダをc++0xにキャッシュする方法は?

ラムダをC#で大量に使用した後、C++でラムダを操作しようとしています。私は現在ブーストタプルを持っています(これは本当に単純化されたバージョンです)。

次に、グローバル名前空間の関数をFooTupleにロードします。理想的には、これをラムダに置き換えたいと思います。

ラムダタプルの関数シグネチャがどうあるべきかわかりません。明らかに関数ポインタではありませんが、ラムダのシグネチャがどうあるべきか理解できません。現在、ラムダのリソースはすべてかなり薄いです。現在、C ++ 0xが流動的であることに気づきましたが、これを機能させる方法に興味がありました。これを行うにはもっと簡単な方法があることもわかっていますが、私はC++0xで遊んでいます。Intel11.1コンパイラを使用しています。

0 投票する
4 に答える
4341 参照

haskell - Haskell の IO モナドのタプルに対するパターン マッチング

私は余暇に Haskell を勉強しており、最近はモナド関数の領域にも足を踏み入れています。私が抱えている正確な問題を特定するために、私が取り組んできた演習からコードを抽出して、この非常に不自然な例にしました。

rndPermu は GHCi にロードされたときに型エラーを生成し、型 (t, t1) が 'where' 句で予期されていたが、IO (a, [a]) が受信されたことを示します。(liftM fst) のようなものを使用して、タプルから個々の項目を取得し、単一の値を割り当てることができますが、それは明らかにずさんで回りくどい方法です。私はおそらく、目の前にある構文の小さなニュアンスにつまずいているように感じます。このタイプのエラーをどのように解決しますか? モナドでラップされたタプルに対して直接マッチできるはずですよね?