почему выдает ошибку?

А_Kel

Новичок
Пользователь
Сен 24, 2020
21
0
1
Словари (Dictionaries)
Используя ключи и индексирование, прочитайте 'hello' из следующих словарей:

d= {'k1':{'k2':'hello'}}
d['k1']['k2']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-31-afc8e50d2bfc> in <module>
----> 1 d['k1']['k2']

KeyError: 'k1'


# Здесь немного сложнее
d = {'k1':[{'nest_key':['this is deep',['hello']]}]}


# Это будет сложно и нудно!
d = {'k1':[1,2,{'k2':['this is tricky',{'tough':[1,2,['hello']]}]}]}
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
Python:
d = {'k1':{'k2':'hello'}}
print(d['k1']['k2'])

d = {'k1':[{'nest_key':['this is deep',['hello']]}]}
print(d['k1'][0]['nest_key'][1][0])

d = {'k1':[1,2,{'k2':['this is tricky',{'tough':[1,2,['hello']]}]}]}
print(d['k1'][2]['k2'][1]['tough'][2][0])
 

А_Kel

Новичок
Пользователь
Сен 24, 2020
21
0
1
d = {'k1':[{'nest_key':['this is deep',['hello']]}]}
print(d['k1'][0]['nest_key'][1][0])

ошибка
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-76-64134ea06a86> in <module>
----> 1 print(d['k1'][0]['nest_key'][1][0])

KeyError: 0
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
где и как запускаешь?
 

А_Kel

Новичок
Пользователь
Сен 24, 2020
21
0
1
в jupyter
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
незнаю в IPython возможно что то не нравится ему по синтаксису, в pycharme и в консоли все работает.
 

А_Kel

Новичок
Пользователь
Сен 24, 2020
21
0
1
расскажите, как вставляете код сюда, так чтобы он отражался, как у вас (вид вашей отправке). извините,я чайник, только учусь
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
 

Форум IT Специалистов