リストの辞書の各要素にアクセスするにはどうすればよいですか?

シヴァンギサルダ

値の1つとしてリストを含む辞書があります。キーと値に別々にアクセスしたい。リストの要素にも個別にアクセスしたい。

私が持っている最終的な答えを使用して決定木をプロットしようとしています。そのためには、各要素に個別にアクセスする必要があります。私が持っている最終的な答えは以下のとおりです。誰かが私が各値に別々にアクセスする方法を手伝ってもらえますか?

tree = {
    "petal_width <= 0.8": [
        "Iris-setosa", 
        {
            "petal_width <= 1.75": [
                {
                    "petal_length <= 4.95": [
                        {
                            "petal_width <= 1.65": [
                                "Iris-versicolor", 
                                "Iris-virginica"
                            ]
                        }, 
                        {
                            "petal_width <= 1.55": [
                                "Iris-virginica", 
                                {
                                    "petal_length <= 5.45": [
                                        "Iris-versicolor", 
                                        "Iris-virginica"
                                    ]
                                }
                            ]
                        }
                    ]
                }, 
                {
                    "petal_length <= 4.85": [
                        {
                            "sepal_width <= 3.1": [
                                "Iris-virginica", 
                                "Iris-versicolor"
                            ]
                        }, 
                        "Iris-virginica"
                    ]
                }
            ]
        }
    ]
}

要素にアクセスした後、次の形式で決定木をプロットしたいと思います。

https://images.app.goo.gl/twNqgqq6tzMa2Ykj8

カタリナ・チルク

あなたの例では、多層辞書があります。ここで、

キーは文字列です

は次のとおりです。

  • 辞書
  • タプル
  • 文字列

タプルと辞書を解析するための個別の再帰関数を使用して、このコードを試してください。私は、関数を作成しmy_actionprintいますが、あなたが好きでそれを置き換えることができます。ご覧のとおり、関数ではキーも取得します。


def parse_tuple(t):
    tuplen = len(t)
    for i in range(tuplen):
        v = t[i]
        if isinstance(v, tuple):
            parse_tuple(v)
        elif isinstance(v, dict):
            parse_dictionary(v)
        elif isinstance(v, str):
            my_action(v)
        else:
            print(v.dtype+" is not taken into account !")    

def parse_dictionary(d):
    for k in d:
        my_action(k)
        v = d[k]
        if isinstance(v, list):
            parse_dictionary(d[k])
        #elif isinstance(v, list):
         #   parse_list(v)
        elif isinstance(v, tuple):
            parse_tuple(v)    
        elif isinstance(v, str):
            my_action(v)

def my_action(x):
    print(x)

parse_dictionary(tree)  

入力すると、次の結果が得られます。

petal_width <= 0.8
Iris-setosa
petal_width <= 1.75
petal_length <= 4.95
petal_width <= 1.65
Iris-versicolor
Iris-virginica
petal_width <= 1.55
Iris-virginica
petal_length <= 5.45
Iris-versicolor
Iris-virginica
petal_length <= 4.85
sepal_width <= 3.1
Iris-virginica
Iris-versicolor
Iris-virginica

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

辞書python内のリスト内の要素にアクセスするにはどうすればよいですか?

分類Dev

Jinja2を使用して辞書のリストで各辞書に個別にアクセスするにはどうすればよいですか?

分類Dev

配列の各要素をリストの各要素と比較するにはどうすればよいですか?

分類Dev

カスタムオブジェクトのリスト内の辞書値にアクセスするにはどうすればよいですか?

分類Dev

これらの辞書の値にアクセスするにはどうすればよいですか?(迅速)

分類Dev

Javaでリストの特定の要素にアクセスするにはどうすればよいですか?

分類Dev

辞書の配列内の値にアクセスするにはどうすればよいですか?

分類Dev

リストに保存されている辞書から辞書キーに適切にアクセスするにはどうすればよいですか?

分類Dev

辞書のリストに要素を追加するにはどうすればよいですか?

分類Dev

リスト内の特定の要素にアクセスするにはどうすればよいですか?

分類Dev

R:リストの要素の名前にアクセスするにはどうすればよいですか?

分類Dev

リストの要素内の整数にアクセスするにはどうすればよいですか?

分類Dev

Rで文字列リストの要素にアクセスするにはどうすればよいですか?

分類Dev

djangoテンプレートの辞書要素にアクセスするにはどうすればよいですか?

分類Dev

別の要素に応じて辞書のサブ要素にアクセスするにはどうすればよいですか?

分類Dev

swift3 - 配列内の辞書にアクセスするにはどうすればよいですか?

分類Dev

Pythonのリストの各要素に定数文字列を追加するにはどうすればよいですか?

分類Dev

リストの各要素の最後に単語を追加するにはどうすればよいですか?

分類Dev

TooNライブラリからVector <3>の各要素にアクセスするにはどうすればよいですか?

分類Dev

2つの異なるリストの各要素を比較するにはどうすればよいですか?

分類Dev

各要素が各行に属する複数のリストからcsvに要素を書き込むにはどうすればよいですか?

分類Dev

辞書のキーを持つリスト内の要素を使用して辞書の値にアクセスするにはどうすればよいですか?

分類Dev

辞書のリストから辞書を削除するにはどうすればよいですか?

分類Dev

辞書からアイテムのリストを表示するにはどうすればよいですか?

分類Dev

各要素の数がキーで、値が対応する要素のリストであるリストから辞書を作成するにはどうすればよいですか?

分類Dev

セット要素の要素にアクセスするにはどうすればよいですか?

分類Dev

リスト/セットの要素に基づいて辞書検索を実行するにはどうすればよいですか?

分類Dev

リストの各要素に数値を掛けるにはどうすればよいですか?

分類Dev

elemを使用してリストの各要素を比較するにはどうすればよいですか?

Related 関連記事

  1. 1

    辞書python内のリスト内の要素にアクセスするにはどうすればよいですか?

  2. 2

    Jinja2を使用して辞書のリストで各辞書に個別にアクセスするにはどうすればよいですか?

  3. 3

    配列の各要素をリストの各要素と比較するにはどうすればよいですか?

  4. 4

    カスタムオブジェクトのリスト内の辞書値にアクセスするにはどうすればよいですか?

  5. 5

    これらの辞書の値にアクセスするにはどうすればよいですか?(迅速)

  6. 6

    Javaでリストの特定の要素にアクセスするにはどうすればよいですか?

  7. 7

    辞書の配列内の値にアクセスするにはどうすればよいですか?

  8. 8

    リストに保存されている辞書から辞書キーに適切にアクセスするにはどうすればよいですか?

  9. 9

    辞書のリストに要素を追加するにはどうすればよいですか?

  10. 10

    リスト内の特定の要素にアクセスするにはどうすればよいですか?

  11. 11

    R:リストの要素の名前にアクセスするにはどうすればよいですか?

  12. 12

    リストの要素内の整数にアクセスするにはどうすればよいですか?

  13. 13

    Rで文字列リストの要素にアクセスするにはどうすればよいですか?

  14. 14

    djangoテンプレートの辞書要素にアクセスするにはどうすればよいですか?

  15. 15

    別の要素に応じて辞書のサブ要素にアクセスするにはどうすればよいですか?

  16. 16

    swift3 - 配列内の辞書にアクセスするにはどうすればよいですか?

  17. 17

    Pythonのリストの各要素に定数文字列を追加するにはどうすればよいですか?

  18. 18

    リストの各要素の最後に単語を追加するにはどうすればよいですか?

  19. 19

    TooNライブラリからVector <3>の各要素にアクセスするにはどうすればよいですか?

  20. 20

    2つの異なるリストの各要素を比較するにはどうすればよいですか?

  21. 21

    各要素が各行に属する複数のリストからcsvに要素を書き込むにはどうすればよいですか?

  22. 22

    辞書のキーを持つリスト内の要素を使用して辞書の値にアクセスするにはどうすればよいですか?

  23. 23

    辞書のリストから辞書を削除するにはどうすればよいですか?

  24. 24

    辞書からアイテムのリストを表示するにはどうすればよいですか?

  25. 25

    各要素の数がキーで、値が対応する要素のリストであるリストから辞書を作成するにはどうすればよいですか?

  26. 26

    セット要素の要素にアクセスするにはどうすればよいですか?

  27. 27

    リスト/セットの要素に基づいて辞書検索を実行するにはどうすればよいですか?

  28. 28

    リストの各要素に数値を掛けるにはどうすればよいですか?

  29. 29

    elemを使用してリストの各要素を比較するにはどうすればよいですか?

ホットタグ

アーカイブ