タプルに格納されている2つのリストの位置を交換します

PFay

いくつかのリストを含むタプルがあり、2つのリストのアイテムの値を動的に交換する必要があります。たとえば、リストの名前を変更せずtuple_of_lists = (**list1**:[1,1,1],list2:[2,2,2],**list3**:[3,3,3])に入力できる必要があり--swap x & y (1,3)--、(**list1**:[3,3,3],list2:[2,2,2],**list3**:[1,1,1])の出力があります

まだPython(および一般的なコーディング)には非常に新しく、データ構造について何かが欠けていると思います。

私は次のようなものを使おうとしています:

intermediary = tuple_of_lists[1] 
tuple_of_lists[1] = list(tuple_of_lists[3]) 
tuple_of_lists[3] = list(intermediary)

しかし、実際に変更されているのはリストだけであるにもかかわらず、タプルが割り当てを受け入れないというエラーが発生しますか?解決する簡単な方法はありますか?

ジグナティウス

タプルは不変であるため、要素を変更することはできません。ただし、リストは変更可能です。

タプルからリストを作成し、要素を交換して、リストをタプルに戻すことができます。

tuple_of_lists = ([1,1,1], [2,2,2], [3,3,3])
lt =  list(tuple_of_lists)                    #create list from tuple
lt[2],lt[0] = lt[0],lt[2]                     #swap items 0 and 2
tuple_of_lists = tuple(lt)                    #convert to tuple

print(tuple_of_lists)

出力:

([3,3,3], [2,2,2], [1,1,1])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

タプルに格納されている座標の文字列をリストに変換します

分類Dev

リストに格納されている行列のループを使用する

分類Dev

HTMLページのリストに格納されているタプルのクエリを印刷する方法

分類Dev

C ++-2つの場所に格納されているポインタの配列をクリアします

分類Dev

C#の2次元リスト内に格納されている2つのオブジェクトを交換するにはどうすればよいですか?

分類Dev

Rのリストに格納されている行列の行をインターリーブします

分類Dev

Pythonの2次元リストに格納されている特定の辞書値の数を取得します

分類Dev

リスト内包表記を使用して、dictのリストに格納されているデータをプロットします

分類Dev

dictに格納されている(同じ長さの)複数のリストを1つのリストリストに結合します

分類Dev

リストに格納されている2Dnumpy配列の平均値を計算します

分類Dev

他の2つのリストに格納されている値に基づいて位置のリストを並べ替える

分類Dev

パラメータとしてAWKスクリプトに渡された3つの区切られたファイルを読み取り、3つのファイルを解析して、3つの異なる配列に格納します

分類Dev

スクリプトtest.py(Python)内の2つの異なる関数に個別に格納されている2つの辞書を比較する方法

分類Dev

リバースを使用せずに、Haskellに0と1のリストとして格納されている2つの2進数を追加する

分類Dev

forループを使用してリストに格納されている複数のデータフレームにキー/値を分散する

分類Dev

1つのデータフレーム列の2つのリストに格納されているRデータ、個々の列を作成する

分類Dev

リスト内の2つの要素を交換すると、予期しない動作が表示されます

分類Dev

別のリストに格納されているインデックスに従って、リストのリスト内の要素を置き換えます

分類Dev

バイナリデータを格納するデータ列に格納されているバイトの長さを取得します

分類Dev

PLSQLは、varchar2に格納されているcsvリストから整数のコレクションにデータを移動します

分類Dev

3次元配列に格納されている移行マトリックスに移行を入力するためのループの置き換え

分類Dev

リストに格納されているすべてのデータフレームをfilter()またはsubset()

分類Dev

2行間のテキストをsedの変数に格納されているファイルの内容に置き換えます

分類Dev

列の値を別のテーブルに格納されている正規表現値のリストと比較し、それに応じて更新します

分類Dev

pd.read_htmlを使用して、さまざまなURLをループし、dfの各セットをdfのマスターリストに格納するにはどうすればよいですか?

分類Dev

リンクリスト:SQLテーブルに格納されているチェーンリストの最初と最後の要素をクエリします

分類Dev

整数をリストに格納し、リストに格納されている整数の合計を見つけるPythonコードの方法

分類Dev

bashの変数に格納されているファイルパスパターンを展開します

分類Dev

テーブルAの2つの列には、別のテーブルBに格納されているIDが含まれています。テーブルBに格納されているデータを選択して取得するにはどうすればよいですか。

Related 関連記事

  1. 1

    タプルに格納されている座標の文字列をリストに変換します

  2. 2

    リストに格納されている行列のループを使用する

  3. 3

    HTMLページのリストに格納されているタプルのクエリを印刷する方法

  4. 4

    C ++-2つの場所に格納されているポインタの配列をクリアします

  5. 5

    C#の2次元リスト内に格納されている2つのオブジェクトを交換するにはどうすればよいですか?

  6. 6

    Rのリストに格納されている行列の行をインターリーブします

  7. 7

    Pythonの2次元リストに格納されている特定の辞書値の数を取得します

  8. 8

    リスト内包表記を使用して、dictのリストに格納されているデータをプロットします

  9. 9

    dictに格納されている(同じ長さの)複数のリストを1つのリストリストに結合します

  10. 10

    リストに格納されている2Dnumpy配列の平均値を計算します

  11. 11

    他の2つのリストに格納されている値に基づいて位置のリストを並べ替える

  12. 12

    パラメータとしてAWKスクリプトに渡された3つの区切られたファイルを読み取り、3つのファイルを解析して、3つの異なる配列に格納します

  13. 13

    スクリプトtest.py(Python)内の2つの異なる関数に個別に格納されている2つの辞書を比較する方法

  14. 14

    リバースを使用せずに、Haskellに0と1のリストとして格納されている2つの2進数を追加する

  15. 15

    forループを使用してリストに格納されている複数のデータフレームにキー/値を分散する

  16. 16

    1つのデータフレーム列の2つのリストに格納されているRデータ、個々の列を作成する

  17. 17

    リスト内の2つの要素を交換すると、予期しない動作が表示されます

  18. 18

    別のリストに格納されているインデックスに従って、リストのリスト内の要素を置き換えます

  19. 19

    バイナリデータを格納するデータ列に格納されているバイトの長さを取得します

  20. 20

    PLSQLは、varchar2に格納されているcsvリストから整数のコレクションにデータを移動します

  21. 21

    3次元配列に格納されている移行マトリックスに移行を入力するためのループの置き換え

  22. 22

    リストに格納されているすべてのデータフレームをfilter()またはsubset()

  23. 23

    2行間のテキストをsedの変数に格納されているファイルの内容に置き換えます

  24. 24

    列の値を別のテーブルに格納されている正規表現値のリストと比較し、それに応じて更新します

  25. 25

    pd.read_htmlを使用して、さまざまなURLをループし、dfの各セットをdfのマスターリストに格納するにはどうすればよいですか?

  26. 26

    リンクリスト:SQLテーブルに格納されているチェーンリストの最初と最後の要素をクエリします

  27. 27

    整数をリストに格納し、リストに格納されている整数の合計を見つけるPythonコードの方法

  28. 28

    bashの変数に格納されているファイルパスパターンを展開します

  29. 29

    テーブルAの2つの列には、別のテーブルBに格納されているIDが含まれています。テーブルBに格納されているデータを選択して取得するにはどうすればよいですか。

ホットタグ

アーカイブ