初心者です。辞書内の構造が良く分かっていないので質問させてください。
以下のコードにある辞書の人物(A,B,C)を性別でリストに分けたかったのですが、人物が持つ辞書ごとリスト化する方法が分かりません。.items()を使えばよいのかと思い以下を試しましたがエラーになりました。
python
1students={"A":{"性別":"女","年齢":"16"},"B":{"性別":"男","年齢":"18"},"C":{"性別":"男","年齢":"17"}} 2 3man={} 4woman={} 5 6for person in students: 7 if students[person]["性別"] is "男": 8 man.append(person.items()) 9 else: 10 woman.append(person.items()) 11 12#出たエラー 13AttributeError: 'str' object has no attribute 'items' 14 15#作りたいリスト 16man = {"B":{"性別":"男","年齢":"18"},"C":{"性別":"男","年齢":"17"}} 17woman = {"A":{"性別":"女","年齢":"16"}} 18
よろしくお願いいします。
回答2件
あなたの回答
tips
プレビュー