問題タブ [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を学んでいて、この例に出くわしました:
これは次を印刷します:
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 を設計し、データ型を選択できる場合、ガイドラインは何ですか?
java - Java / Springから型付きTuple2を作成するにはどうすればよいですか?
Tuple2
パラメータのタイプを明示的に宣言するfromspring構成を作成できるようにしたいと思います。
これは機能しません(構成ファイルで指定された関連するプロパティエディターがあります)。実行時にエラーが発生します:
原因:org.springframework.beans.factory.UnsatisfiedDependencyException:
ファイル[C:\ Work \ myproj \ config \ test \ myproj.xml]で定義された「scala.Tuple2#6504bc」という名前のBeanの作成中にエラーが発生しました:コンストラクターで表現された不満足な依存関係タイプ[java.lang.Object]のインデックス0の引数:
あいまいなコンストラクター引数タイプ-コンストラクター引数として正しいBean参照を指定しましたか?
明示的に宣言しないとエラーはなくなりますがtype
、もちろん、Tuple2
私のプログラムのは、(String, String)
私が望んでいるものではありません。
これを知らなかった人のために編集してください。SpringはPropertyEditor
sを使用して次のように文字列からインスタンスを作成します。
今、私は自分の設定で宣言するだけです:
そして、ちょっとプレスト私は次のようなことをすることができます:
または、Springはsetterメソッドからジェネリック型パラメーターを把握することもできます。私の場合はうまくいかないようですがTuple2
!
python - Dict のタプル
Pythonでタプルを辞書の値として追加することは可能ですか?
もしそうなら、どうすれば新しい価値を追加できるでしょうか?そして、どうすればそれを削除して変更できますか?
python - タプルのリストを表す文字列の解析
私はこのような文字列を持っています:
それぞれをPythonデータ構造に変換したいと思います。できれば、float値のペアを含むタプルのリスト(またはタプル)。
タプルのタプルを取得することでそれを行うことはできますがeval("(8, 12.25), (13, 15), (16.75, 18.5)")
、外部情報を素朴に評価することは賢明な決断ではないと思います。
だから私はエレガントなpythonicソリューションがどのように見えるのか疑問に思いました。
python - 変数を使用せずにタプルを展開することは可能ですか?
プログラムのパスで os.path.split() 関数を使用してファイルのファイル名とパス名を取得し、それらを別のメソッドに渡していますが、現在のソリューションはかなり醜いようです:
some_class への呼び出し内でよりクリーンな方法でパス タプルをアンパックすることは可能ですか? 何かのようなもの:
それとも、単にこれを別の方法で進める必要がありますか? たぶん、よりpythonicな方法ですか?