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

list - Pythonでリスト内のペアを(循環的に)反復します

問題は簡単です。リストの各要素と次の要素をペアで繰り返します(最後の要素を最初の要素でラップします)。

私はそれを行うための2つの非Python的な方法について考えました:

と:

期待される出力:

これを行うためのよりPython的な方法についての提案はありますか?多分私が聞いたことがない事前定義された関数がそこにありますか?

また、より一般的なn-fold(ペアの代わりにトリプレット、カルテットなどを使用)バージョンも興味深いかもしれません。

0 投票する
8 に答える
711244 参照

python - タプルに変数を追加する

私はPythonを学び、データベース接続を作成しています。DBに追加しようとしているときに、情報からタプルを作成してDBに追加することを考えています。

私がしていること:私はユーザーから情報を取得し、それを変数に格納しています。これらの変数をタプルに追加できますか?構文を手伝ってもらえますか?

また、これを行う効率的な方法がある場合は、共有してください...

編集 この質問を少し編集しましょう...DBに情報を入力するために必要なのはタプルだけです。情報がDBに追加されたら、タプルを削除する必要がありますか?つまり、タプルはもう必要ありません。

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

python - (再) Django ビューでの辞書の使用

アプリのモデル ファイルに次の辞書があります。

この辞書を使用するモデルは次のとおりです。

ビューで再利用し、apps.models からインポートしたいと考えています。次のように、ビューで使用する辞書のリストを作成しています。

このリストをテンプレートで使用すると、非常に奇妙な結果が得られます。リストのタイプ (買い物リスト) を返す代わりに ('2', 'Gift Wishlist') を返します。

だから私はそれが何をしているのか理解できます(この場合、dict.typeは1に等しく、「買い物リスト」を返すはずですが、[1] - 2番目、リストの要素を返します)。私が理解していないのは、Pythonシェルでまったく同じことをすると異なる結果が得られる理由です。

私がdjango( TYPE_DICT[dict.type] )で行うようにすると、上記のように機能し、Pythonシェルでエラーが発生します。Python シェルで TYPE_DICT[str(dict.type)] を使用すると問題なく動作しますが、django では次のエラーが発生します。

おそらく、Pythonシェルで何か間違ったことをしたか、違うことをしました。私がしたことは:

ここで何が問題なのですか?

アラン

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

syntax - Scalaでネストされたタプルの解析エラー

次のコードをscalaで書くとき

エラーが発生します

ただし、タプルの構文をからに変更すると機能(X,Y)(X -> Y)ます

それでも

何故ですか?Scalaは私のネストされたタプルは何だと思いますか?

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

javascript - Javascript:タプルを辞書キーとして使用

タプルから整数へのマッピングを作成したいという状況があります。(a,b)Pythonでは、辞書のキーとしてタプルを使用するだけです。

Javascriptにはタプルがありますか?(a,b)javascriptでは、式としてb(最後の項目)を返すだけであることがわかりました。どうやらこれはCから継承されています。

したがって、回避策として、代わりに配列を使用できると思いました。

Firebugコンソールで試してみましたが、動作しているようです。それはそれを行うための良い方法ですか?

私が考えたもう1つの方法は、タプルから文字列を作成することです。

したがって、問題は次のとおりです。これらの方法のいずれかに問題はありますか?もっと良い方法はありますか?

編集:

簡単な説明:私の場合、a、b、cはすべて整数です

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

python - タプルから引用符で囲まれた文字列を返すにはどうすればよいですか?

引用符で囲まれた文字列としてコンテンツを抽出したい文字列のタプルがあります。

ガト

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

.net-4.0 - これは予想されるC#4.0タプルの同等性の動作ですか?

.NET4.0の新しいTuple<>インスタンスの2つで.Equalsと==を使用すると、動作が異なります。タプル<>内のオブジェクトでEqualsをオーバーライドし、.Equalsをタプルで呼び出すと、Equalsのオーバーライドが呼び出されます。タプルで==を使用すると、Equalsのオーバーライドは呼び出されません。それは設計によるものであり、それは理にかなっていますか?

編集:回答とコメントから、私は明確ではないと言うことができます。タプル<>は参照型であり、参照型の場合は== ID(ReferenceEquals)をチェックします。しかし、Tuple <>は==をオーバーライドして、含まれているオブジェクトの同等性をチェックする必要がありますか?一貫性のために、おそらくそうではありません。

たとえば、単純なオブジェクトがある場合

そして、私はこのようなことをします:

私はoperatorResult=false equalsResult=trueを取得します

私はそれを期待すべきですか?

NameAndNumberでのEqualsの実装は「正しく」なく、単純化されたサンプルコードにすぎないことを私は知っています。

IEquatable、==、!=、およびGetHashCodeの実装も試しました。同じ結果。

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

c# - 名前付きタプルを許可する言語

名前付きタプルを許可する言語があるかどうか疑問に思いました。つまり、異なるタイプと構成可能な名前の複数の変数を持つオブジェクト。

例えば:

ダイナミクスがそのような機能をどのようにサポートできるかを想像することができました。私が普段泳いでいる静的言語(c#など)は辞書を作成できますが、すべてのアイテムが同じタイプでない限り、タイプセーフではありません。または、タプルタイプを使用できますが、これは、メンバーの名前が固定されていることを意味します(Var1、Var2など)。

小さなカスタムクラスを作成することもできますが、それは避けたい状況です。

マクロ処理言語が静的言語でそのようなスクリプトを作成できると想像できましたが、そのような言語については知りません。

これは、リターンタイプに関するこの質問からの私の答えから出てきます。

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

python - 関数によって返される x-tuple の特定の要素を選択する方法は?

私はPythonの初心者です。str.partition()3 タプルを返す関数を考えてみましょう。このタプルの要素 0 と 2 のみに関心がある場合、そのようなタプルから特定の要素のみを選択する最良の方法は何ですか?

現在、次のいずれかを実行できます。

または:

私はこのようなことをしたいのですが、できません:

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

c# - C# で Tuple を使用するメソッドのアクセス修飾子

タプルは用途が広い反面、あまり明確ではない場合があります。

ベスト プラクティスとして、パブリック メソッドの戻り値の型にタプルを使用しないでください。同様に、パブリック メソッドの任意のパラメーターの型に使用しないでください。

つまり、保護、内部、およびプライベート メソッドの宣言でのみ使用する必要がありますか?