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

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


11
Pythonの「名前付きタプル」とは何ですか?
Python 3.1での変更を読んで、私は何かを見つけました...予期しない: sys.version_infoタプルは名前付きタプルになりました。 名前付きタプルについてこれまで聞いたことがなく、要素は(タプルやリストのように)番号で、または(dictsのように)キーでインデックス付けできると思いました。両方の方法でインデックス付けできるとは思いもしませんでした。 したがって、私の質問は次のとおりです。 名前付きタプルとは何ですか? それらを使用するには? なぜ/いつ通常のタプルの代わりに名前付きタプルを使用する必要がありますか? 名前付きタプルの代わりに通常のタプルを使用する必要があるのはなぜ/いつですか? 「名前付きリスト」(名前付きタプルの可変バージョン)はありますか?

30
JavaのC ++ Pair <L、R>に相当するものは何ですか?
Pair&lt;L,R&gt;Javaにない理由はありますか?このC ++構成に相当するものは何でしょうか?自分で実装することは避けたいです。 と思われる1.6は、似たような(提供されるAbstractMap.SimpleEntry&lt;K,V&gt;)が、このルックスはかなり回旋します。
670 java  tuples  std-pair 

10
リスト/タプルのタプルを特定のインデックスの要素でソートする方法は?
次のように、リストのリストまたはタプルのリストにデータがあります。 data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] そして、サブセットの2番目の要素でソートしたいと思います。つまり、2がfrom (1,2,3)である2,5,8でソートすると、5はfrom (4,5,6)です。これを行う一般的な方法は何ですか?リストにタプルまたはリストを保存する必要がありますか?
658 python  list  sorting  tuples 

5
Pythonでリストをタプルに変換する
リストをタプルに変換しようとしています。 Googleのほとんどのソリューションは次のコードを提供します: l = [4,5,6] tuple(l) ただし、コードを実行するとエラーメッセージが表示されます。 TypeError: 'tuple'オブジェクトは呼び出し可能ではありませんこの問題を解決するにはどうすればよいですか?

4
タプルを引数に展開する
Pythonタプルを関数に拡張する方法はありますか-実際のパラメータとして? たとえば、ここexpand()に魔法があります: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") myfunとして定義できることは知っていますmyfun((a, b, c))が、もちろん、レガシーコードが存在する場合もあります。ありがとう

10
Pythonにタプルの理解がないのはなぜですか?
ご存知のように、リスト内包表記があります。 [i for i in [1, 2, 3, 4]] 次のような辞書の理解があります {i:j for i, j in {1: 'a', 2: 'b'}.items()} だが (i for i in (1, 2, 3)) tuple理解ではなくジェネレータになってしまいます。何故ですか? 私の推測では、a tupleは不変ですが、これは答えではないようです。

8
リストをタプルのリストにマージする方法は?
次を達成するためのPythonicのアプローチは何ですか? # Original lists: list_a = [1, 2, 3, 4] list_b = [5, 6, 7, 8] # List of tuples from 'list_a' and 'list_b': list_c = [(1,5), (2,6), (3,7), (4,8)] の各メンバーlist_cはタプルです。最初のメンバーはfrom list_aで、2番目のメンバーはfrom list_bです。
298 python  list  merge  tuples 

9
タプルのリストを簡単に初期化する方法は?
タプル大好きです。これらを使用すると、構造体やクラスを記述しなくても、関連情報をすばやくグループ化できます。これは、非常にローカライズされたコードをリファクタリングするときに非常に役立ちます。 ただし、それらのリストの初期化は少し冗長に思われます。 var tupleList = new List&lt;Tuple&lt;int, string&gt;&gt; { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; もっと良い方法はありませんか?辞書イニシャライザに沿った解決策が欲しいです。 Dictionary&lt;int, string&gt; students = new Dictionary&lt;int, string&gt;() { { 111, "bleh" }, { 112, "bloeh" }, { 113, "blah" } }; 同様の構文を使用できませんか?

8
タプルへの変数の追加
私はPythonを学び、データベース接続を作成しています。DBに追加しようとしているときに、情報からタプルを作成してDBに追加することを考えています。 私がしていること:ユーザーから情報を取得して変数に格納しています。これらの変数をタプルに追加できますか?構文について教えてください。 また、これを行う効率的な方法がある場合は、共有してください... EDIT 私はこの質問を少し編集してみましょう...私はDBに情報を入力するタプルを必要としています。情報がDBに追加されたら、タプルを削除する必要がありますか?つまり、タプルはもう必要ありません。
282 python  tuples 

11
Pythonの複数の戻り値を無視する
タプルで複数の値を返すPython関数があるとします。 def func(): return 1, 2 一時的な変数に割り当てるだけでなく、結果の1つを無視する良い方法はありますか?私が最初の値だけに興味を持っていたとしたら、これより良い方法があります: x, temp = func()
274 python  function  tuples 


8
タプルをリストに変換して戻す
私は現在、タイルマップを使用して、pygameのゲームのマップエディターに取り組んでいます。レベルは、次の構造のブロックから構築されます(はるかに大きくなります)。 level1 = ( (1,1,1,1,1,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,0,0,0,0,1) (1,1,1,1,1,1)) ここで、「1」は壁のブロックであり、「0」は空のブロックです。 次のコードは、基本的にブロックタイプの変更を処理するコードです。 clicked = pygame.mouse.get_pressed() if clicked[0] == 1: currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1 しかし、レベルはタプルに格納されているため、さまざまなブロックの値を変更できません。レベルのさまざまな値を簡単に変更するにはどうすればよいですか?
206 python  list  tuples 

15
タプルクラスでの「Item1」、「Item2」よりも優れた命名
タプルクラスを使用する方法はありますが、その中のアイテムの名前を提供しますか? 例えば: public Tuple&lt;int, int, int int&gt; GetOrderRelatedIds() これにより、OrderGroupId、OrderTypeId、OrderSubTypeId、OrderRequirementIdのIDが返されます。 私のメソッドのユーザーにどちらがどれであるかを知らせておくとよいでしょう。(メソッドを呼び出すと、結果はresult.Item1、result.Item2、result.Item3、result.Item4になります。どちらがどれかは明確ではありません。) (私はこれらすべてのIDを保持するクラスを作成できることを知っていますが、これらのIDにはすでに独自のクラスがあり、この1つのメソッドの戻り値のクラスを作成するのはばかげているように見えます。)
204 c#  c#-4.0  tuples 


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