如何使用python打印数据结构的特定部分

时间:2014-12-27 02:33:26

标签: python function dictionary data-structures dataframe

我有这个python数据结构

data = {
    "Max": { 
        "Job": "Accountant", 
        "YOB": "1985", 
        "Children": ["John", "Tom"]
        }, 
    "Roit": {
        "Job": "Programmer", 
        "YOB": "1990"
        }
}

使用python如何打印此数据结构的特定部分: 比如印刷工作Roits的工作,以及Max的孩子的第二个。

3 个答案:

答案 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']