2016-07-11 13 views
-5

私がリストしていリスト1つのライナーは

output = [{'i':0,'v':0},{'i':1,'v':0},{'i':2,'v':0},{'i':5,'v':0}] 

コードの1行を持つ/発現をここで

output[indx]['i'] = a[indx] 

および

output[indx]['v'] = 0 
+1

これまでに試したことを示すことはできますか? – Will

+1

無意味な編集を許可しないでください。[2人の校閲者が正しく拒否しました](http://stackoverflow.com/review/suggested-edits/12967219)。 – jonrsharpe

答えて

2

あなたの出力リストを生成するためにlist comprehensionを使用します。

[{'i': i, 'v': 0} for i in a] 

これはaと同じ数の要素を持つリストを作成している、aからの要素に設定し、各辞書ウィットhthe 'i'値:

>>> a = [0, 1, 2, 5] 
>>> [{'i': i, 'v': 0} for i in a] 
[{'v': 0, 'i': 0}, {'v': 0, 'i': 1}, {'v': 0, 'i': 2}, {'v': 0, 'i': 5}] 
関連する問題