タプルのリストを、キーの複数のdict値を持つ辞書に変換します

min2bro

タプルの私のリスト:

list = [('WALMART', '601 12th Avenue Northeast',916523), 
('WALMART SHARED', '1953 west brown street',916523)]

以下に示すように、タプルのリストを辞書に変換したかった:

dict =
    {
        916523: [{
                'cancmpname': 'WALMART',
                'canaddress': '601 12th Avenue Northeast',
            },
            {
                'cancmpname': 'WALMART SHARED',
                'canaddress': '1953 west brown street',

            },
        ]
    }

これまでの私のコード:

dict = {}
for result in list:
      dict[result[2]]={}
      dict[result[2]]['cmpname']=result[0]
      dict[result[2]]['cmpaddress']=result[1]

これにより、リストが最新の値を持つ辞書に変換され、両方の結果が辞書配列値として追加されることはありません。

私のコードの結果:

dict =
    {
        916523: {
                'cancmpname': 'WALMART SHARED',
                'canaddress': '1953 west brown street',

            }

    }
ハイヴ

defaultdictソリューションの方がクリーンだと思いますが、ライブラリを使用しないソリューションは次のとおりです。

li = [('WALMART', '601 12th Avenue Northeast',916523),
('WALMART SHARED', '1953 west brown street',916523)]

d = {}

for name, address, zipcode in li:
    d.setdefault(zipcode, []).append(dict(cancmpname=name, canaddress=address))

いくつかのメモ

  • 使用しないでくださいlistdictあなたの変数に名前を付けるために、あなたは効果的に曇らせるビルトインタイプ
  • キーが辞書にない場合はsetdefault、値(この場合は空のリスト)を作成し、そのキーに割り当てます
  • キーが辞書にすでに存在する場合、setdefault何もしません
  • どちらの場合も、setdefaultは、取得したそのキーの値を返し、新しい辞書を追加します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の値を持つ辞書の別のリストを含む辞書のリストをデータフレームに変換します

分類Dev

Pythonは、タプルのリストを複数のタプルの値を持つ辞書に変換します

分類Dev

リストのリストをキーの複数の値を持つ辞書に変換する

分類Dev

複数のリストをタプルの辞書に変換します

分類Dev

タプルのタプルをキーと値のペアを持つ辞書に変換します

分類Dev

キーは同じであるが、値のタプルの変数リストを持つ2つの辞書の値を追加します

分類Dev

Pythonリスト-内包表記を使用して、既存のリストのリストをキーごとに複数の値を持つdictに変換します

分類Dev

キーの配列値を持つ辞書をJavascriptのリストに変換します

分類Dev

Excelデータからキーごとに複数の値を持つ辞書にループします

分類Dev

重複するキーを持つキー値を持つリストの辞書への高速変換

分類Dev

キーごとに複数の値を持つリストから辞書への変換?

分類Dev

Python: 複数の値を持つキーを持つ辞書。値のリストを区切る一連の辞書として辞書を印刷する方法

分類Dev

辞書のリストからキーごとに複数の値を持つ辞書を作成する

分類Dev

キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

分類Dev

1つのキーと複数の値を持つ辞書をデータフレームに変換します

分類Dev

タプルのリストを辞書に変換し、各タプルに異なるキーを与えます

分類Dev

Pythonはリストを複数のキー値でdictに変換します

分類Dev

辞書には、リストの複数の値を持つキーがあります

分類Dev

2つのリストをリストとしての値を持つ辞書に変換します

分類Dev

1つのフィールドを除外してテキストファイルをPython辞書(1つのキーと複数の値)に変換する

分類Dev

複数のリストを持つことでデータフレームを辞書に変換しますか?

分類Dev

未定義のキーを持つforループ内の辞書キーにリストを追加します

分類Dev

辞書のキーと値を別々のリストに変換しますか?

分類Dev

dict 関数なしで辞書をタプルのリストに変換する方法は? 【パイソン】

分類Dev

1つのキーに複数の値を持つ辞書にリストまたは辞書を追加する-Python

分類Dev

リスト内包表記を介して重複キーを持つ辞書へのタプルのリスト?

分類Dev

キーと値を使用して2つのリストを1つの辞書に結合し、データフレームに変換します

分類Dev

リスト内の単一キーの複数の値を持つ辞書

分類Dev

TypeErrorを取得せずに複数の値(タプル)を持つ辞書の特定の値を変更する方法

Related 関連記事

  1. 1

    複数の値を持つ辞書の別のリストを含む辞書のリストをデータフレームに変換します

  2. 2

    Pythonは、タプルのリストを複数のタプルの値を持つ辞書に変換します

  3. 3

    リストのリストをキーの複数の値を持つ辞書に変換する

  4. 4

    複数のリストをタプルの辞書に変換します

  5. 5

    タプルのタプルをキーと値のペアを持つ辞書に変換します

  6. 6

    キーは同じであるが、値のタプルの変数リストを持つ2つの辞書の値を追加します

  7. 7

    Pythonリスト-内包表記を使用して、既存のリストのリストをキーごとに複数の値を持つdictに変換します

  8. 8

    キーの配列値を持つ辞書をJavascriptのリストに変換します

  9. 9

    Excelデータからキーごとに複数の値を持つ辞書にループします

  10. 10

    重複するキーを持つキー値を持つリストの辞書への高速変換

  11. 11

    キーごとに複数の値を持つリストから辞書への変換?

  12. 12

    Python: 複数の値を持つキーを持つ辞書。値のリストを区切る一連の辞書として辞書を印刷する方法

  13. 13

    辞書のリストからキーごとに複数の値を持つ辞書を作成する

  14. 14

    キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

  15. 15

    1つのキーと複数の値を持つ辞書をデータフレームに変換します

  16. 16

    タプルのリストを辞書に変換し、各タプルに異なるキーを与えます

  17. 17

    Pythonはリストを複数のキー値でdictに変換します

  18. 18

    辞書には、リストの複数の値を持つキーがあります

  19. 19

    2つのリストをリストとしての値を持つ辞書に変換します

  20. 20

    1つのフィールドを除外してテキストファイルをPython辞書(1つのキーと複数の値)に変換する

  21. 21

    複数のリストを持つことでデータフレームを辞書に変換しますか?

  22. 22

    未定義のキーを持つforループ内の辞書キーにリストを追加します

  23. 23

    辞書のキーと値を別々のリストに変換しますか?

  24. 24

    dict 関数なしで辞書をタプルのリストに変換する方法は? 【パイソン】

  25. 25

    1つのキーに複数の値を持つ辞書にリストまたは辞書を追加する-Python

  26. 26

    リスト内包表記を介して重複キーを持つ辞書へのタプルのリスト?

  27. 27

    キーと値を使用して2つのリストを1つの辞書に結合し、データフレームに変換します

  28. 28

    リスト内の単一キーの複数の値を持つ辞書

  29. 29

    TypeErrorを取得せずに複数の値(タプル)を持つ辞書の特定の値を変更する方法

ホットタグ

アーカイブ