私は辞書オブジェクトを含むリストを持っている:私は何をしたいかリスト内の各アイテムについて同じ更新を適用すると、1レベルのネストされた辞書項目が含まれてい
a = [{'name':'myname', cat:{id:1, link:'xyz'}}, {...}]
はcat
内id
を抽出することで、それ自体cat
に割り当てて、リスト内のすべての辞書の項目のためにこれを繰り返します。私はfor loop
を使用してこれを行うことができます知っている
a = [{'name':'myname', new_cat:1}, {...}]
:
new_a=[]
for item in a:
x = {'name':item['name'], new_cat:item['cat']['id']}
new_a.append(x)
もっと効率的な方法があるかどうかを知りたかっただけです。例えば、理解度リストを使用する方がこれに対してよりうまくいくでしょうか?
それは正しいPythonの構文のようには見えません。それはjsonの文字列かpythonオブジェクトですか?それはリストですか、それとも辞めですか? –
期待される出力があいまいです。 '' cat''キーの 'dict'値の中で' 'id ''はどうなりますか? –
@ juanpa.arrivillaga 'cat'辞書は' id'の値を保持する変数になります。 – renakre