2014-12-27 1 views
0

У меня есть эта структура питоных данныхКак напечатать определенную часть структуры данных с использованием питона

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

Использование питона, как можно печатать отдельные части этой структуры данных: Таких, как печать задания Roits заданий и второй из детей Макса.

+0

Вы можете включать точный результат вы ожидаете, а также, пожалуйста, покажите нам ваши попытки добиться вашего результата. –

+0

Что вы подразумеваете под «второй частью Max»? – falsetru

+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
print(data['Roit']['Job']) 

будет хорошо для печати "работы вакансии Roits" (я полагаю, - это занимает некоторое истолкование :).

Однако нет такой вещи, как «вторая часть Макс» (для всех моих мучительных попыток интерпретации!). data['Max'] - это dict и как таковая не имеет «первой части» или «второй части». Поэтому необходимо срочно уточнить, что именно вы имеете в виду!

Добавлено: по осветляющему Ору в комментарии (и правке исходного Q), что запроси предназначались для «вторых детей Макса»,

print(data['Max']['Children'][1]) 

явно ответ на этот вопрос.

+0

Например, печать задания Запускает работу, а вторая - детей Макса. –

0

Для печати бунты задания мы можем использовать:

print data ['Roit']['Job'] 
Смежные вопросы