您好,我正在嘗試從這種格式中獲取數值:{'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}這在python中怎么可能?我正在嘗試獲得此輸出[2,5,7]和['John', 'Bob', 'Fred']非常感謝。到目前為止,我已經嘗試查看for循環會運行多少次,所以我跑了for i in dictionary_name['Hello']['Values']
2 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
您可以使用列表理解:
my_dict = {'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}
numbers = [key['Number'] for key in my_dict['Hello']['Values']]
names = [key['Name'] for key in my_dict['Hello']['Values']]

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
dict = {'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}
numbers = []
names = []
for val in dict['Hello']['Values']:
numbers.append(val['Number'])
names.append(val['Name'])
添加回答
舉報
0/150
提交
取消