bugfix> python > 投稿

私は次のようにネストされた辞書を持っています:

list = { "A" : [ "1", "2", "3" ], "B" :  [ "2" ], "C" : [ "1", "2" ] }

辞書キーとリスト値を次のように連結したい:

[ "A.1", "A.2", "A.3", "B.2", "C.1", "C.2" ]

助言がありますか?

回答 4 件
  • lst = {"A": ["1", "2", "3"], "B": ["2"], "C": ["1", "2"]}
    result = ["{}.{}".format(key, val)
              for key, vals in lst.items()
              for val in vals]
    print(result)
    
    

  • 次のコードを試すことができます。

    list = { "A" : [ "1", "2", "3" ], "B" :  [ "2" ], "C" : [ "1", "2" ] }
    data = []
    for key, values in list.items():
        for value in values:
            data.append("{0}.{1}".format(key,value))
    print(data)
    # Output ['A.1', 'A.2', 'A.3', 'B.2', 'C.1', 'C.2']
    
    

  • new_list = []
    for ks, vs in list.items():
        for v in vs:
            new_list.append('.'.join([ks, v]))
    print(new_list)
    # output
    ['A.1', 'A.2', 'A.3', 'C.1', 'C.2', 'B.2']
    
    

  • 辞書のペア値でループを実行し、空のリストに個々の値を追加します。

あなたの答え