我有这个python数据结构
data = {
"Max": {
"Job": "Accountant",
"YOB": "1985",
"Children": ["John", "Tom"]
},
"Roit": {
"Job": "Programmer",
"YOB": "1990"
}
}
使用python如何打印此数据结构的特定部分: 比如印刷工作Roits的工作,以及Max的孩子的第二个。
答案 0 :(得分:1)
您可以使用dict[key]
获取与字典中的key
对应的值。
>>> data = {
... "Max": {
... "Job": "Accountant",
... "YOB": "1985",
... "Children": ["John", "Tom"]
... },
... "Roit": {
... "Job": "Programmer",
... "YOB": "1990"
... }
... }
>>> data['Roit']['Job']
'Programmer'
>>> data['Max']['Job']
'Accountant'
>>> data['Max']['Children']
['John', 'Tom']
>>> data['Max']['Children'][1] # <-- to access list item, use index (starting from 0)
'Tom'
答案 1 :(得分:1)
print(data['Roit']['Job'])
适合打印&#34;工作Roits工作&#34; (我假设 - 这需要一些解释:)。
然而,没有&#34; Max&#34;的第二部分。 (对于我所有令人难以忍受的解释尝试! - )。 data['Max']
是dict
,因此没有&#34;第一部分&#34;或&#34;第二部分&#34;。因此迫切需要澄清你究竟是什么意思!
补充说:OP在评论中澄清(并编辑原始Q),该问题是针对&#34; Max的第二个孩子&#34;,
print(data['Max']['Children'][1])
显然是答案。
答案 2 :(得分:0)
要打印骚乱工作,我们可以使用:
print data ['Roit']['Job']