2017-10-03 6 views
1

以下に示すように、既存のリスト(キーと値)を使用して新しい辞書(学生)を作成しようとしています。ValueError:辞書作成中に解凍するには1つ以上の値が必要です

値リストには、その要素の1つがすでに外部としてコースとして定義されています。

for key, value in zip(keys + values) 

zipを行うことkeysのリストを反復、1つの要素で作られたtupleが得られたときに

Error while creating dictionary

+0

'ジッパー(キー+値)' => 'ZIP(キー、値) ' –

答えて

0

:私はこれを実行すると、私は次のエラーを取得する

student = {} 
keys = ['name', 'age', 'courses'] 

courses = ['Python', 'Linux', 'Selenium Webdriver'] 

values = ['Kapil', '29', courses] 

student = {key:value for key, value in zip(keys + values)} 

print (student) 

valuesに参加しました(zipは1から任意の数rの引数)、1つの値は2つの目標値に収まらない。だから、あなたが本当に値を持つキーをビュンていないが、あなたはそれら...

を追加しているあなたは、必要があります:あなたのケースで

for key, value in zip(keys,values) 

は、あなたが合格としたほうが良いと思います代わりに、辞書の理解の直接dictにタプル:

student = dict(zip(keys,values)) 
関連する問題