リストに格納されているキーを使用して、ネストされた内部辞書を取得します

ルーカス・アイマレット

私はこのリストを持っています:

n = ['FAKE0.0.1.8', '10.2.2.22', '10.2.182.10', '10.2.20.5', '10.2.94.135', '10.2.110.1', '10.2.94.73', '10.2.20.1', '10.2.94.38', '10.2.94.37', '10.2.7.121']

そしてこの辞書:

i = {'10.2.94.38': {'area': '0.0.1.8'}}

ご覧のとおり、リスト内には辞書の有効なキーである項目が1つだけあります10.2.94.38

私が以下を行うならば、私は内側の辞書を得ることができます{'area':'0.0.1.8'}

>>> [i.get(x,'NA') for x in n]
['NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', {'area': '0.0.1.8'}, 'NA', 'NA']

次のことを行うと、0.0.1.8いつものように値を取得できます

>>> i[n[8]]['area']
'0.0.1.8'

私が直面している問題は、私が究極の価値に到達できないことです0.0.1.8私は成功せずに以下を試しました:

>>> [i.get(x['area'],'NA') for x in n]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 1, in <listcomp>
TypeError: string indices must be integers

どうすればいいですか?私が達成したい最終結果は次のとおりです。

['NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', '0.0.1.8', 'NA', 'NA']

ありがとう!

ルーカス

jpp

1つの方法はtry/を使用することexceptです:

n = ['FAKE0.0.1.8', '10.2.2.22', '10.2.182.10', '10.2.20.5', '10.2.94.135',
     '10.2.110.1', '10.2.94.73', '10.2.20.1', '10.2.94.38', '10.2.94.37', '10.2.7.121']

i = {'10.2.94.38': {'area': '0.0.1.8'}}

def try_get_all(i, n):
    for j in n:
        try:
            yield i[j]['area']
        except KeyError:
            yield 'NA'

res = list(try_get_all(i, n))

# ['NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', '0.0.1.8', 'NA', 'NA']

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonのリストのネストされた辞書に格納されている値を使用して、ユーザー入力として取得された生年月日を確認します

分類Dev

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

分類Dev

変数に格納されているキーを使用してレジストリ値を上書きする

分類Dev

キーのリストを使用してネストされた辞書にアクセスできますか?

分類Dev

ネストされたリストを自己生成キーを使用して辞書に変換する

分類Dev

ネストされた辞書のすべてのキーを取得します

分類Dev

キーのリストを指定してネストされた辞書から値を取得するにはどうすればよいですか?

分類Dev

ネストされた辞書に不足しているキーを追加しますか?

分類Dev

linqを使用して辞書に複数の値が格納されたリストを返す

分類Dev

マングーススキーマ:ネストされた配列を使用して、クエリされるデータを格納します

分類Dev

Pythonのネストされた辞書から条件に基づいて特定のネストされたキー/値を取得します

分類Dev

JavaScriptを使用して、文字列として格納されているネストされた配列をネストされた配列に変換し直す

分類Dev

リストを使用してネストされた辞書を作成する

分類Dev

キーのリストを介してネストされたPython辞書からキーを削除します

分類Dev

1つのネストされた辞書を持つキーに基づいて辞書のリストをフィルタリングします

分類Dev

linqを使用して辞書からネストされたキーと値のペアを取得する方法

分類Dev

ネストされたPython辞書をフラット化し、キーを圧縮し、dictを使用してサブリストに再配置します

分類Dev

Pythonのネストされた辞書のキー値に基づいてリストから辞書を削除します

分類Dev

Rに文字列として格納されているネストされたリストのインデックスに値を割り当てます

分類Dev

リストに基づいて、ネストされた辞書pythonにキーが存在するかどうかを確認します

分類Dev

ネストされたキーの値に基づいてネストされた辞書を分割する

分類Dev

指定されたキーにNone値が含まれている場合は、ネストされた辞書からアイテムを削除します

分類Dev

ネストされた辞書とリストでキーのすべての出現を検索します

分類Dev

2つのネストされた辞書を比較して、リストの別のネストされた辞書にマージする方法は?

分類Dev

ネストされた辞書(Python)に値を格納する際のキーエラーの回避

分類Dev

Pythonで、forループを使用して、辞書からネストされたリストを作成するにはどうすればよいですか?

分類Dev

Pythonを使用して、配列内の名前のないネストされた辞書のキーから値を取得します

分類Dev

辞書の辞書から、キーで更新された内部辞書のリストを返します

分類Dev

まだ存在していないキーの下にネストされた辞書を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonのリストのネストされた辞書に格納されている値を使用して、ユーザー入力として取得された生年月日を確認します

  2. 2

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

  3. 3

    変数に格納されているキーを使用してレジストリ値を上書きする

  4. 4

    キーのリストを使用してネストされた辞書にアクセスできますか?

  5. 5

    ネストされたリストを自己生成キーを使用して辞書に変換する

  6. 6

    ネストされた辞書のすべてのキーを取得します

  7. 7

    キーのリストを指定してネストされた辞書から値を取得するにはどうすればよいですか?

  8. 8

    ネストされた辞書に不足しているキーを追加しますか?

  9. 9

    linqを使用して辞書に複数の値が格納されたリストを返す

  10. 10

    マングーススキーマ:ネストされた配列を使用して、クエリされるデータを格納します

  11. 11

    Pythonのネストされた辞書から条件に基づいて特定のネストされたキー/値を取得します

  12. 12

    JavaScriptを使用して、文字列として格納されているネストされた配列をネストされた配列に変換し直す

  13. 13

    リストを使用してネストされた辞書を作成する

  14. 14

    キーのリストを介してネストされたPython辞書からキーを削除します

  15. 15

    1つのネストされた辞書を持つキーに基づいて辞書のリストをフィルタリングします

  16. 16

    linqを使用して辞書からネストされたキーと値のペアを取得する方法

  17. 17

    ネストされたPython辞書をフラット化し、キーを圧縮し、dictを使用してサブリストに再配置します

  18. 18

    Pythonのネストされた辞書のキー値に基づいてリストから辞書を削除します

  19. 19

    Rに文字列として格納されているネストされたリストのインデックスに値を割り当てます

  20. 20

    リストに基づいて、ネストされた辞書pythonにキーが存在するかどうかを確認します

  21. 21

    ネストされたキーの値に基づいてネストされた辞書を分割する

  22. 22

    指定されたキーにNone値が含まれている場合は、ネストされた辞書からアイテムを削除します

  23. 23

    ネストされた辞書とリストでキーのすべての出現を検索します

  24. 24

    2つのネストされた辞書を比較して、リストの別のネストされた辞書にマージする方法は?

  25. 25

    ネストされた辞書(Python)に値を格納する際のキーエラーの回避

  26. 26

    Pythonで、forループを使用して、辞書からネストされたリストを作成するにはどうすればよいですか?

  27. 27

    Pythonを使用して、配列内の名前のないネストされた辞書のキーから値を取得します

  28. 28

    辞書の辞書から、キーで更新された内部辞書のリストを返します

  29. 29

    まだ存在していないキーの下にネストされた辞書を作成するにはどうすればよいですか?

ホットタグ

アーカイブ