問題タブ [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.
python - Pythonの文字列とタプルが不変になるのはなぜですか?
文字列とタプルが不変にされた理由はわかりません。それらを不変にすることの長所と短所は何ですか?
c++ - C ++:タプルの要素タイプ
std :: pairには、ネストされたtypedefのfirst_typeとsecond_typeがあり、それぞれ1番目と2番目の要素のタイプを示します。
しかし、boost :: tuple(またはC++0xではstd::tuple)のN番目の要素のタイプを静的に判別する方法はありますか?Nをパラメーターとして使用して独自のテンプレートを作成し、それを使用してタプルの短所リストを再帰的にトラバースできることはわかっていますが、これを行う標準的な方法はありますか?
java - Java:計算結果をキャッシュするためのデータ構造?
高価な計算があり、その結果をキャッシュしたいと考えています。2 つのキーでマップを作成する方法はありますか? みたいなことを考えていMap<(Thing1, Thing2), Integer>
ます。
次に、次を確認できます。
擬似コード。しかし、それらの線に沿った何か。
python - Python で使用するデータ型を知るにはどうすればよいですか?
私は Python のいくつかのチュートリアルに取り組んでおり、特定の状況で使用するデータ型/構造を決定しようとしている立場にあります。
配列、リスト、辞書、タプルの違いがよくわかりません。
どちらが適切かをどのように判断しますか - 私の現在の理解では、それらをまったく区別できません - それらは同じもののようです.
それぞれの利点/典型的なユースケースは何ですか?
python - タプルを使用したリストのインデックス作成はどのように機能しますか?
私はPythonを学んでいて、この例に出くわしました:
これは次を印刷します:
abc
デフォルト
あえい
セグ
その理由を調べてみました!
たとえば、拡張バージョンを初めて使用する場合は次のようになります。
しかし、 (0,1,2) がどのように相互作用しているのかわかりません。誰でも説明できますか?ありがとう。
(これは、三目並べゲームのコードの短縮版であり、うまく機能します。この部分がわかりません)
python - 「(-1,0)」をタプル(-1, 0)に変換する最速の方法は?
プログラムから返される文字列の巨大なタプルがあります。返されるタプルの例は次のようになります。
これらの文字列を(内部に整数を含む)実際のタプルに変換できますが、これを高速化するための優れたトリックを誰かが知っていることを願っています。私が思いついたものは、比較的「遅い」方法でやっているように感じます。そして、私が述べたように、これらのリストは大きくなる可能性があるため、迅速な方法が大歓迎です!
ありがとう
edit one よし、これを行うには eval の方が遅いようです。しかし、これまでに 4 つの方法をテストしました。コメントや投稿に感謝します! :)
また、誰かが私のタプルのサイズについて尋ねました。その範囲は、数から、できれば数百万を超えることはありません。「大きすぎる」というわけではありませんが、速度が重要な要素になるのに十分な大きさです。私はマイクロ最適化するためにここにいるのではなく、私が気付いていないかもしれない新しい気の利いたトリックを学ぶだけです. たとえば、eval() は、この場合はうまく機能していないように見えますが、よく忘れてしまうものです。
編集 2 また、文字列形式は変更されるべきではないことに注意したいと思いました。したがって、形式を確認する必要はありません。また、これは組み込み Python v2.6.2 であるため、2.6 を必要とするものは何でも問題ありません。一方、3.0はそれほどではありません;)
素晴らしい人たちを探しています、再び、すべての入力に感謝します:)
edit 3 さらに別のメモ。「タプル」にならないコードを返していたことに気付きました。これは問題ありません。最終結果が「タプル」である必要があると誰かが考えた場合は申し訳ありません。みたいな形でいいです。
結果:
syntax - タプル パラメーターの宣言と代入の奇妙さ
次のようにタプルを割り当てることができます。
しかし、次のように再割り当てすることはできません
代わりに、私はしなければならないようです:
なぜ後者は機能するのに前者は機能しないのですか?
haskell - Haskellで、タプルを再帰的に操作し、タプルの最初の要素に文字を事前に追加するにはどうすればよいですか?
この関数のタイプは次のとおりです。function :: Num a => ([Char],a) -> ([Char],a)
この関数への私の入力は次のようになり、関数は最初に置き換えられた文字に応じての値に200または400を追加することにより、最初のorを(".'*",0)
見つけて更新します。何かが変更されると、残りの文字リストが最後に追加されます(1文字だけが変更されます)。頭文字が変更されていない場合は、リストの残りの部分を処理しますが、頭文字は保持します。'.'
'*'
a
a
最初の2つの保護されたステートメントは正しいと思いますが、リスト内の文字全体を変更せずにチェックするために、この機能を再帰的にする方法がわかりません。
基本的に、関数がそれ以外の場合は、文字リストの残りの部分を処理する必要がありますが、変更されていない文字も返す必要があります。
必要な入出力の例:
また
どんな助けでも大歓迎です!これが不明な場合は明確にします。私はこの問題に間違った方法で取り組んでいるように感じます。
python - Python : dict のリスト。存在する場合は dict 値をインクリメントし、そうでない場合は新しい dict を追加します
私はそのようなことをしたいと思います。
どのようにできるのか ?タプルを取得して編集する必要があるのか 、それともタプルのインデックスを把握する必要があるのか わかりません。
助けはありますか?
python - リストとタプル、それぞれをいつ使用するか?
Python では、いつリストを使用し、いつタプルを使用する必要がありますか?
選択の余地がない場合もあります。
x はタプルでなければなりません。
しかし、私が API を設計し、データ型を選択できる場合、ガイドラインは何ですか?