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

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

2
std :: tieはどのように機能しますか?
std::tieあまり考えずに使ってきました。それは機能するので、私はちょうどそれを受け入れました: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } しかし、この黒魔術はどのように機能するのでしょうか?どのように一時的により作成さんstd::tieの変化aとb?これは言語機能ではなくライブラリ機能であるため、私はこれをもっと興味深いものにしています。
120 c++  c++11  tuples 

8
リストまたはタプルからアイテムを明示的に選択する
私は次のPythonリストを持っています(タプルにすることもできます): myList = ['foo', 'bar', 'baz', 'quux'] 言える >>> myList[0:3] ['foo', 'bar', 'baz'] >>> myList[::2] ['foo', 'baz'] >>> myList[1::2] ['bar', 'quux'] インデックスに特定のパターンがないアイテムを明示的に選択するにはどうすればよいですか?たとえば、を選択します[0,2,3]。または、1000個のアイテムの非常に大きなリストから選択したい[87, 342, 217, 998, 500]。それを行うPython構文はありますか?次のようなもの: >>> myBigList[87, 342, 217, 998, 500]
120 python  list  select  indexing  tuples 

3
Pythonの「(1、)== 1」の意味は何ですか?
私はタプル構造をテストしていますが、次の==ような演算子を使用すると奇妙なことがわかりました。 >>> (1,) == 1, Out: (False,) これら2つの式を変数に割り当てると、結果はtrueになります。 >>> a = (1,) >>> b = 1, >>> a==b Out: True この質問は、私の見解では、Pythonタプルの末尾のコンマ構文規則とは異なります。==演算子間の表現のグループを尋ねます。

10
タプル定義に末尾のコンマを含めるための構文規則は何ですか?
単一要素のタプルの場合、末尾のコンマが必要です。 a = ('foo',) 複数の要素を持つタプルはどうですか?末尾のコンマが存在するかどうかにかかわらず、どちらも有効であるようです。これは正しいです?私の意見では、末尾にコンマを付けると編集しやすくなります。それは悪いコーディングスタイルですか? a = ('foo1', 'foo2') b = ('foo1', 'foo2',)
119 python  syntax  tuples 


3
Goのペア/タプルデータ型
Tour of Goの最後の練習をしているときに、(string、int)ペアのキューが必要だと判断しました。とても簡単です。 type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} しかし、これは私に考えさせました:Goに組み込みのペア/タプルデータ型はありますか?関数から複数の値を返すことがサポートされていますが、生成された複数の値のタプルは、Goの型システムでは一流の市民ではありません。それは事実ですか? 「何を試しましたか」の部分については、明白な構文(PythonプログラマーのPOVから) queue := make(chan (string, int)) うまくいきませんでした。
118 go  tuples 

7
タプルのリストからn番目の要素を抽出する方法は?
タプルのリストからn番目の要素を取得しようとしています。 私のようなものがあります: elements = [(1,1,1),(2,3,7),(3,5,10)] 各タプルの2番目の要素のみをリストに抽出したいと思います。 seconds = [1, 3, 5] forループで実行できることは知っていますが、数千のタプルがあるため、別の方法があるかどうかを知りたいと思いました。
112 python  list  tuples 

4
辞書へのタプルのリスト
タプルのリストを現在Pythonで辞書に変換している方法は次のとおりです。 l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} もっと良い方法はありますか?これを行うためのワンライナーが必要なようです。

8
C#の辞書キーとしてのタプル(または配列)
C#で辞書ルックアップテーブルを作成しようとしています。3タプルの値を1つの文字列に解決する必要があります。配列をキーとして使用しようとしましたが、うまくいきませんでした。他に何をすべきかわかりません。この時点で私はディクショナリのディクショナリのディクショナリを作成することを検討していますが、JavaScriptでそれを行う方法ですが、それはおそらく非常にきれいではありません。

7
タプルのリストを複数のリストに変換する方法は?
タプルのリストがあり、複数のリストに変換したいとします。 たとえば、タプルのリストは [(1,2),(3,4),(5,6),] それを変換するPythonの組み込み関数はありますか? [1,3,5],[2,4,6] これは単純なプログラムです。しかし、私はPythonにそのような組み込み関数が存在することに興味があります。
107 python  list  tuples 

6
Python:dictのリスト(存在する場合)dictの値をインクリメントし、存在しない場合は新しいdictを追加します
そのようなことをしたいと思います。 list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) どのようにできるのか ?タプルを編集する必要があるか、タプルインデックスを理解する必要があるかわかりません。 何か助け?
107 python  loops  list  tuples 


8
Python:キーとしてのタプル/辞書、選択、並べ替え
たとえば、24個の青いバナナ、12個の緑のリンゴ、0個の青いイチゴなど、さまざまな色の果物がたくさんあるとします。それらをPythonのデータ構造に整理して、選択と並べ替えが簡単にできるようにしたいと思います。私のアイデアは、タプルをキーとしてそれらを辞書に入れることでした、例えば、 { ('banana', 'blue' ): 24, ('apple', 'green'): 12, ('strawberry','blue' ): 0, ... } または辞書さえ、例えば、 { {'fruit': 'banana', 'color': 'blue' }: 24, {'fruit': 'apple', 'color': 'green'}: 12, {'fruit': 'strawberry','color': 'blue' }: 0, ... } たとえば、すべての青い果実、またはすべての色のバナナのリストを取得したり、この辞書を果実の名前でソートしたりします。これをきれいに行う方法はありますか? タプルをキーとして持つ辞書は、この状況を処理する適切な方法ではないかもしれません。 すべての提案を歓迎します!

11
Pythonでリストをdictキーとして使用できないのはなぜですか?
Python dictのキーとして使用できるものと使用できないものについて少し混乱しています。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed つまり、タプルは不変の型ですが、その内部のリストを非表示にすると、キーにすることはできません。モジュール内のリストを簡単に非表示にできませんか? キーは「ハッシュ可能」でなければならないという漠然とした考えがありましたが、技術的な詳細について自分の無知を認めるつもりです。ここで何が起こっているのかわかりません。リストをキーとして、たとえばハッシュをそれらのメモリ位置として使用しようとすると、何が問題になりますか?

12
sumのようなPythonの要素ごとのタプル演算
とにかく次のように動作するようにPythonでタプル操作を取得することはありますか? >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (4,4,4) の代わりに: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (1,2,3,3,2,1) __add__and __mul__メソッドはそのように機能するように定義されているため、私はそれがそのように機能することを知っています。したがって、唯一の方法はそれらを再定義することでしょうか?
99 python  tuples 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.