辞書内、辞書内で辞書を作成する方法... 'n'回

felipe31

n次元の辞書を作成する方法が必要です。

基本的に、各辞書には値1または2の4つのキーが含まれています。

1か2かをチェックする辞書を作成する必要があります。これを、この新しく作成された辞書内で、もう一度「n」回実行します。これは基本的なコードです:

dic1 = {'a': 1, 'b': 2, 'c': 1, 'd': 1}
dic2 = {'a': 1, 'b': 2, 'c': 1, 'd': 2}
dic0 = {'a': 2}

def doing_it(dic):
    new_mod = {}
    for keys in dic:
        if dic[keys] == 1:
            new_mod[keys] = dic1
        if dic[keys] == 2:
            new_mod[keys] = dic2
    return new_mod

doing_it(dic0)

私が必要なものの例:

dic1 = {'a': 1, 'b': 2, 'c': 1, 'd': 1} #default1
dic2 = {'a': 1, 'b': 2, 'c': 1, 'd': 2} #default2

dic0 = {'a': 1, 'b': 2, 'c': 1, 'd': 2} #My starting dictionary

#first iteration
dic01 = {'a': dic1, 'b': dic2, 'c': dic1, 'd': dic2}

#second iteration
dic02 = {'a': {'a': dic1, 'b': dic2, 'c': dic1, 'd': dic1}, 'b': {'a': dic1, 'b': dic2, 'c': dic1, 'd': dic2}, 'c': {'a': dic1, 'b': dic2, 'c': dic1, 'd': dic1}, 'd': {'a': dic1, 'b': dic2, 'c': dic1, 'd': dic2}}
felipe31

これをdoint_it()何度も実行します。

def doing_it(dic):
    new_mod = {}
    for i in sorted(dic.keys()):
        if dic[i] == 1:
            new_mod[i] = dic1
        elif dic[i] == 2:
            new_mod[i] = dic2
        else:
            new_mod[i] = doing_it(dic[i])
    return new_mod

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リスト内の出現回数の辞書を作成する方法

分類Dev

辞書を複数の辞書のリストに分割する方法、PythonではすべてサイズN

分類Dev

辞書キー内で値が繰り返される回数を計算します

分類Dev

辞書内に辞書を作成する

分類Dev

Pythonでネストされた辞書を2回ソートする方法は?

分類Dev

辞書の値を回転させる

分類Dev

辞書を「n」個の部分に分割する方法

分類Dev

PythonでN行のcsvファイルからネストされた辞書を作成する方法

分類Dev

Pythonで辞書の辞書の辞書を作成する方法

分類Dev

Python辞書で各キーの出現回数をカウントする

分類Dev

辞書の「\ n」を削除します

分類Dev

辞書の辞書を作成する方法...?

分類Dev

ループのn回の反復によって生成されたn個の辞書のリストからデータフレームを生成するにはどうすればよいですか?

分類Dev

辞書要素が特定の値をとる回数を数える方法

分類Dev

辞書内のリストから辞書を作成する

分類Dev

各項目が辞書に出現する回数を数える

分類Dev

TCLで辞書の辞書の辞書を宣言する方法は?

分類Dev

forループ内で辞書を作成するPythonの方法

分類Dev

辞書内の各リストのn番目の要素の平均

分類Dev

同じデータを255回入力する辞書リスト

分類Dev

一連の辞書が2回目の初期化を必要とする理由

分類Dev

C# で辞書内の辞書のキーの存在を確認する方法

分類Dev

Pythonの辞書の(親、子)のペアからパスを回復する方法は?

分類Dev

Python でのロジスティック回帰の辞書をアンパックする

分類Dev

関数内で辞書を使用する

分類Dev

nおよび2nの長さの2つの配列を圧縮して辞書を作成する

分類Dev

N個のアクションパラメータを使用して辞書を作成する

分類Dev

Pythonで辞書を作成する方法は?

分類Dev

辞書内の辞書のリストを並べ替えてPythonで上書きする方法

Related 関連記事

  1. 1

    リスト内の出現回数の辞書を作成する方法

  2. 2

    辞書を複数の辞書のリストに分割する方法、PythonではすべてサイズN

  3. 3

    辞書キー内で値が繰り返される回数を計算します

  4. 4

    辞書内に辞書を作成する

  5. 5

    Pythonでネストされた辞書を2回ソートする方法は?

  6. 6

    辞書の値を回転させる

  7. 7

    辞書を「n」個の部分に分割する方法

  8. 8

    PythonでN行のcsvファイルからネストされた辞書を作成する方法

  9. 9

    Pythonで辞書の辞書の辞書を作成する方法

  10. 10

    Python辞書で各キーの出現回数をカウントする

  11. 11

    辞書の「\ n」を削除します

  12. 12

    辞書の辞書を作成する方法...?

  13. 13

    ループのn回の反復によって生成されたn個の辞書のリストからデータフレームを生成するにはどうすればよいですか?

  14. 14

    辞書要素が特定の値をとる回数を数える方法

  15. 15

    辞書内のリストから辞書を作成する

  16. 16

    各項目が辞書に出現する回数を数える

  17. 17

    TCLで辞書の辞書の辞書を宣言する方法は?

  18. 18

    forループ内で辞書を作成するPythonの方法

  19. 19

    辞書内の各リストのn番目の要素の平均

  20. 20

    同じデータを255回入力する辞書リスト

  21. 21

    一連の辞書が2回目の初期化を必要とする理由

  22. 22

    C# で辞書内の辞書のキーの存在を確認する方法

  23. 23

    Pythonの辞書の(親、子)のペアからパスを回復する方法は?

  24. 24

    Python でのロジスティック回帰の辞書をアンパックする

  25. 25

    関数内で辞書を使用する

  26. 26

    nおよび2nの長さの2つの配列を圧縮して辞書を作成する

  27. 27

    N個のアクションパラメータを使用して辞書を作成する

  28. 28

    Pythonで辞書を作成する方法は?

  29. 29

    辞書内の辞書のリストを並べ替えてPythonで上書きする方法

ホットタグ

アーカイブ