タグ付けされた質問 「tuples」

プログラミングでは、タプルは単純な*製品タイプ*であり、タイプの順序付けられたコレクションを表します。

6
タプルvs'out 'vs'struct'の2つの値を返します
2つの値を返す関数について考えてみます。我々は書ける: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) どちらがベストプラクティスであり、その理由は何ですか?
86 c#  struct  tuples  out  value-type 

13
Pythonで2つのリストを減算する
現在、vector3値がリストとして表されています。これらのようなvector3値の2つを減算する方法はありますか? [2,2,2] - [1,1,1] = [1,1,1] タプルを使用する必要がありますか? それらのどれもこれらの型でこれらのオペランドを定義していない場合、代わりにそれを定義できますか? そうでない場合は、新しいvector3クラスを作成する必要がありますか?
84 python  list  tuples  vector 

9
「タプルのリスト」をフラットリストまたはマトリックスに変換します
Sqliteを使用すると、「select..from」コマンドは結果「output」を返し、次のように出力します(Pythonの場合)。 >>print output [(12.2817, 12.2817), (0, 0), (8.52, 8.52)] タプルのリストのようです。単純な1D配列(= Pythonのリスト)に「出力」を変換したいと思います。 [12.2817, 12.2817, 0, 0, 8.52, 8.52] または2x3マトリックス: 12.2817 12.2817 0 0 8.52 8.52 「output [i] [j]」を介して読み取られます flattenコマンドは、最初のオプションでは機能しません。2番目のオプションについてはわかりません... :) ヒントを教えてください。実際のデータははるかに大きいので、高速なものがあれば素晴らしいでしょう(これは単純な例です)。
82 python  list  tuples 

7
bがリストの場合、b + =(4、)が機能し、b = b +(4、)が機能しないのはなぜですか?
私たちが取っb = [1,2,3]てやってみたら:b+=(4,) それはを返しますがb = [1,2,3,4]、実行しようとしてb = b + (4,)も機能しません。 b = [1,2,3] b+=(4,) # Prints out b = [1,2,3,4] b = b + (4,) # Gives an error saying you can't add tuples and lists 私は期待b+=(4,)は、リストやタプルを追加することはできませんとして失敗し、それが働きました。b = b + (4,)同じ結果が得られることを期待して試してみましたが、うまくいきませんでした。

4
タプルのスライスはリストのスライスとは対照的に新しいオブジェクトを返さない
Python(2および3)。リストスライシングを使用すると、常に次のような新しいオブジェクトが返されます。 l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) 出力 >>> 140344378384464 >>> 140344378387272 同じことがタプルで繰り返された場合、同じオブジェクトが返されます。例: t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) 出力 >>> 140344379214896 >>> 140344379214896 誰かがこれがなぜ起こっているのかについていくつかの光を当てることができれば素晴らしいでしょう、私のPythonの経験を通して、空のスライスが新しいオブジェクトを返すという印象を受けました。 私の理解では、タプルは不変であるのと同じオブジェクトを返し、その新しいコピーを作成する意味はありません。しかし、繰り返しになりますが、ドキュメントのどこにも記載されていません。
12 python  list  tuples  slice  cpython 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.