辞書の配列から二次元配列を生成したい。
data=[{'A':'A','S':'apple','W':'NY'},{'A':'B','S':'windows','W':'CF'},{'A':'B','S':'Lenovo','W':'CH'},{'A':'A','S':'summung','W':'KL'}]
という配列がある。
この配列を
ans=[[['A','A'],['S','apple'],['W','NY']],[['A','B'],['S','windows'],['W','CF']],[['A','B'],['S','Lenovo'],['W','CH']],[['A','A'],['S','summung'],['W','KL']]]
という二次元配列にしたい。
for d in range(len(data)): ky = data[d].keys() vl = data[d].values() total = [] ans=[] for i in range(len(ky)): itm=[ky[i],vl[i]] total.append(itm) ans.append(total)
とコードを書いた。このコードを実行すると、
itm=[ky[i],vl[i]] TypeError: 'dict_keys' object does not support indexing
とエラーが出た。
for文を使いながら辞書のキーを指定する方法がわからなかった。
どのようにコードを修正すればいいか?

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。