2017-12-06 10 views
0

鍵の値を取得したい。問題はキーが複数の値を持つことです。私は、通常の配列/リストのすべての値をしたい:ここ は私のコードです:dictonayをpythonでリストに変換すると、Dictonaryに単一のキーで複数の値がある

dict={"Data": ["john", "vincin","tenzin"]} 
dictlist=[] 
for key, value in dict.items(): 
    temp = [value] 
    dictlist.append(temp) 
print(dictlist[0]) 

出力:

dictlist[0]="john" 
dictlist[1]="vincin" 
dictlist[2]="tenzin" 

答えて

3

ちょうどあなたのリスト内の項目を反復処理し、それがすでにリストであるとして、あなたはまた、単に、辞書から値を取ることができる

dict={"Data": ["john", "vincin","tenzin"]} 
dictlist=[] 
for key, value in dict.items(): 
    for item in value: 
     dictlist.append(item) 
print(dictlist) 
+0

感謝をあなたはそんなに@RoachLod –

2

この:この(通常のリスト)などの

[['john', 'vincin', 'tenzin']] 
[Finished in 0.1s] 

期待される結果おそらくあなたが望むものです:

注1:変数名としてキーワードdictを使用しない

注2:これはより簡潔である。代わりに別のリストを追加append()のリストを拡張するdictlist = sum(dict.values(),[])

2

使用extend()項目は下記のように:

dictlist.extend(temp) 

更新されたコード:

dict={"Data": ["john", "vincin","tenzin"]} 
dictlist=[] 
for key, value in dict.items(): 
    temp = [value] 
    dictlist.extend(temp) 

print(dictlist[0]) 

出力:

['john', 'vincin', 'tenzin'] 
0

をdictlistし、それらを個別に追加します。

dict={"Data": ["john", "vincin","tenzin"]} 
dictlist = dict['Data'] 

print(dictlist) 

与える:

['john', 'vincin', 'tenzin'] 
関連する問題