Как извлечь «привет» из следующего вложенного словаря с помощью индексации?

#python #indexing

#питон #индексация

Вопрос:

Как я могу извлечь привет из кода с помощью индексации?

 I_say = {'stairs_1':[1, 'two', {'stairs_2':['Close to the door', {'in the door':['one', 2, ['hello']]}]}]}  

Комментарии:

1. I_say["stairs_1"][2]["stairs_2"][1]["in the door"][-1][0] ?

2. Зачем ты это делаешь?

3. Самый короткий код, использующий индексацию, будет примерно таким print(str(I_say)[88:93])

Ответ №1:

Это очень помогло бы вам, если бы вы переформатировали свой код и сделали его более читабельным.

 {  "stairs_1":[  1,  "two",  {  "stairs_2":[  "Close to the door",  {  "in the door":[  "one",  2,  [  "hello"  ]  ]  }  ]  }  ] }  

Посмотрев на этот код, вы можете увидеть , что первый уровень-это словарь с ключом stairs_1 , его значение представляет собой список из трех значений.

Третье значение-это словарь, содержащий только один элемент. Опять же, stairs_2 это ключ, а значение-список, на этот раз из двух элементов.

Второй элемент-это словарь, содержащий один элемент, его ключом является in the door , а значением-список.

Список содержит три элемента, в то время как третий — это список с одним элементом- вашей "hello" строкой.

Итак, ответ таков I_say['stairs_1'][2]['stairs_2'][1]['in the door'][2][0]