ネストされた辞書の比較

リバースエンジニアリング

ネストされた辞書を次のように比較したいと思います。

d = {'siteA': {'00000000': 3, '11111111': 4, '22222222': 5},
        'siteB': {'00000000': 1, '11111111': 2, '22222222': 5}}

e = {'siteA': {'00000000': 5}}

f = {'siteB': {'33333333': 10}}

g = {'siteC': {'00000000': 8}}

d比較するのに使用されます合計フル辞書であるefg

siteA-00000000e見つかった場合は、両方の値(この場合は3と5)を合計して8にします。

f見つからない場合(この場合はtrue)、辞書をに追加したいと思いますd['siteB']

g見つからない場合は、に追加しdます。

ありがとう!

jpp

collections.Counter辞書の値を合計し、それらが存在しない場所にキーを追加するのに役立ちます。以来Counterのサブクラスでdict、これは他の操作を壊すべきではありません。1回限りの変換コストは別として、それは効率的であり、そのようなタスクのために特別に設計されています。

from collections import Counter

# convert d to dictionary of Counter objects
d = {k: Counter(v) for k, v in d.items()}

# add items from e
for k, v in e.items():
    if k in d:
        d[k] += Counter(e[k])

# add item from f if not found
for k, v in f.items():
    if k not in d:
        d[k] += Counter(f[k])

# add item from g if not found
for k, v in g.items():
    if k not in d:
        d[k] = Counter(v)

結果:

print(d)

{'siteA': Counter({'00000000': 8, '11111111': 4, '22222222': 5}),
 'siteB': Counter({'00000000': 1, '11111111': 2, '22222222': 5}),
 'siteC': Counter({'00000000': 8})}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:ネストされたリストと辞書の比較

分類Dev

2つのネストされた辞書の比較

分類Dev

ネストされた辞書へのリストの辞書

分類Dev

ネストされた辞書の分割

分類Dev

Pythonのネストされた辞書

分類Dev

ネストされた辞書の作成

分類Dev

DjangoQuerySetのネストされた辞書

分類Dev

ネストされた辞書の分割

分類Dev

ネストされた辞書の平均

分類Dev

Pythonでネストされた辞書のキーと値を比較する

分類Dev

ネストされた辞書の辞書の変換

分類Dev

ネストされた辞書から単一の辞書

分類Dev

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

分類Dev

辞書のリストをPythonのネストされたリストと比較する

分類Dev

ネストされた辞書へのネストされたリスト

分類Dev

ネストされた辞書へのネストされたリスト

分類Dev

ネストされた辞書への書き込み(Swift 4)

分類Dev

ネストされた辞書への書き込み(Kotlin)

分類Dev

Pythonのネストされた辞書へのリスト

分類Dev

辞書内のネストされたリストの解析

分類Dev

httpclientpostネストされた辞書

分類Dev

奇妙なネストされた辞書

分類Dev

ネストされた辞書内の複数のネストされた辞書

分類Dev

2つの辞書でのネストされた辞書を作成します。

分類Dev

ネストされた辞書とリストのサイズ

分類Dev

辞書のネストされたリスト

分類Dev

json to dataframe:ネストされた辞書のリスト

分類Dev

文字列のリストにネストされた辞書-typeScript

分類Dev

Python:辞書内のネストされたリスト?

Related 関連記事

  1. 1

    Python:ネストされたリストと辞書の比較

  2. 2

    2つのネストされた辞書の比較

  3. 3

    ネストされた辞書へのリストの辞書

  4. 4

    ネストされた辞書の分割

  5. 5

    Pythonのネストされた辞書

  6. 6

    ネストされた辞書の作成

  7. 7

    DjangoQuerySetのネストされた辞書

  8. 8

    ネストされた辞書の分割

  9. 9

    ネストされた辞書の平均

  10. 10

    Pythonでネストされた辞書のキーと値を比較する

  11. 11

    ネストされた辞書の辞書の変換

  12. 12

    ネストされた辞書から単一の辞書

  13. 13

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

  14. 14

    辞書のリストをPythonのネストされたリストと比較する

  15. 15

    ネストされた辞書へのネストされたリスト

  16. 16

    ネストされた辞書へのネストされたリスト

  17. 17

    ネストされた辞書への書き込み(Swift 4)

  18. 18

    ネストされた辞書への書き込み(Kotlin)

  19. 19

    Pythonのネストされた辞書へのリスト

  20. 20

    辞書内のネストされたリストの解析

  21. 21

    httpclientpostネストされた辞書

  22. 22

    奇妙なネストされた辞書

  23. 23

    ネストされた辞書内の複数のネストされた辞書

  24. 24

    2つの辞書でのネストされた辞書を作成します。

  25. 25

    ネストされた辞書とリストのサイズ

  26. 26

    辞書のネストされたリスト

  27. 27

    json to dataframe:ネストされた辞書のリスト

  28. 28

    文字列のリストにネストされた辞書-typeScript

  29. 29

    Python:辞書内のネストされたリスト?

ホットタグ

アーカイブ