Size: a a a

2020 August 02

SD

Sergey D in Python
Алексей Маслов
Ааа )) спасибо.
И прочти как добавлять в словарь новые пары ключ-значение
источник

АМ

Алексей Маслов... in Python
Вынес перед while. Ничего не поменялось ☹️
источник

АМ

Алексей Маслов... in Python
Sergey D
И прочти как добавлять в словарь новые пары ключ-значение
По другому тоже пробовал. Ошибку выдаёт (
источник

I

Iskander in Python
Алексей Маслов
По другому тоже пробовал. Ошибку выдаёт (
Переменная  x как задаётся...?
источник

SD

Sergey D in Python
Алексей Маслов
По другому тоже пробовал. Ошибку выдаёт (
Так устраняй ошибку. С логикой наполнения словарей она не связана
источник

SD

Sergey D in Python
Iskander
Переменная  x как задаётся...?
Никак, 'x not defined'
источник

SD

Sergey D in Python
Iskander
Переменная  x как задаётся...?
А не, я херню написал. Там проблема в том, что идёт заполнение вложенных структур, хотя эту структуру в словарь никто не положил
источник

SD

Sergey D in Python
Алексей Маслов
По другому тоже пробовал. Ошибку выдаёт (
Не, с логикой наполнения словарей ошибка связана, но не в той части, по которой у тебя был первоначальный вопрос
источник

SD

Sergey D in Python
Алексей Маслов
По другому тоже пробовал. Ошибку выдаёт (
Я выше написал в чем проблема
источник

АМ

Алексей Маслов... in Python
Iskander
Переменная  x как задаётся...?
Переменная x приходит от пользователя. Строка 17.
источник

АМ

Алексей Маслов... in Python
Sergey D
Я выше написал в чем проблема
Извините, но я ещё "не очень", поэтому не совсем понимаю, в чём есть проблема )

lists_propertys = {} выносил и перед первым циклом, и перед вторым. Ничего пока не получилось.

Усп. Я заскринил, когда объявление этого словаря в одном месте удалил, а в другое ещё не вставил... В общем это строка у меня стоит перед вторым while
источник

SD

Sergey D in Python
Алексей Маслов
По другому тоже пробовал. Ошибку выдаёт (
Вот что ты написал:
data = {}
data['foo']['bar'] = 42

В словаре data нет ключа 'foo' и соответствующего ему значения. Автоматически добавить значение по этому ключу нельзя, потому что неясно, а что собственно добавлять?
Вот такое уже будет работать:

data = {}
data['foo'] = {}
data['foo']['bar'] = 42

Или, что во многих ситуациях будет аналогично:

data = {}
data['foo'] = {'bar': 42}
источник

SD

Sergey D in Python
Алексей Маслов
Извините, но я ещё "не очень", поэтому не совсем понимаю, в чём есть проблема )

lists_propertys = {} выносил и перед первым циклом, и перед вторым. Ничего пока не получилось.

Усп. Я заскринил, когда объявление этого словаря в одном месте удалил, а в другое ещё не вставил... В общем это строка у меня стоит перед вторым while
Теперь уловил суть происходящего? Ты должен осознать логическую ошибку в коде со своего скрина.
источник

АМ

Алексей Маслов... in Python
Sergey D
Вот что ты написал:
data = {}
data['foo']['bar'] = 42

В словаре data нет ключа 'foo' и соответствующего ему значения. Автоматически добавить значение по этому ключу нельзя, потому что неясно, а что собственно добавлять?
Вот такое уже будет работать:

data = {}
data['foo'] = {}
data['foo']['bar'] = 42

Или, что во многих ситуациях будет аналогично:

data = {}
data['foo'] = {'bar': 42}
Спасибо, заработало!
источник

FR

Fizuli Ragimov in Python
Никита
Я сломал Яндекс.Алису
Она вроде на C++ написана
источник

АМ

Алексей Маслов... in Python
Sergey D
Теперь уловил суть происходящего? Ты должен осознать логическую ошибку в коде со своего скрина.
С трудом, но уловил ))

В какой-то момент я пробовал такую конструкцию

data = {}
data['foo'] = {}
  while ...
      ....
      data['foo']['bar'] = 42

Это не работало. И если оба словаря объявить в цикле - тоже не работало.

Работает только в таком варианте:

data = {}
  while ...
      ...
      data['foo'] = {}
      data['foo']['bar'] = 42

Спасибо за помощь!
источник

SD

Sergey D in Python
Алексей Маслов
С трудом, но уловил ))

В какой-то момент я пробовал такую конструкцию

data = {}
data['foo'] = {}
  while ...
      ....
      data['foo']['bar'] = 42

Это не работало. И если оба словаря объявить в цикле - тоже не работало.

Работает только в таком варианте:

data = {}
  while ...
      ...
      data['foo'] = {}
      data['foo']['bar'] = 42

Спасибо за помощь!
Так у тебя foo в цикле меняется, ещё бы это работало
источник

SD

Sergey D in Python
Алексей Маслов
С трудом, но уловил ))

В какой-то момент я пробовал такую конструкцию

data = {}
data['foo'] = {}
  while ...
      ....
      data['foo']['bar'] = 42

Это не работало. И если оба словаря объявить в цикле - тоже не работало.

Работает только в таком варианте:

data = {}
  while ...
      ...
      data['foo'] = {}
      data['foo']['bar'] = 42

Спасибо за помощь!
И оба словаря в цикле - тоже бред: на каждой итерации словарь пересоздавался бы заново. Программирование это не магия, тут не заклинания подбирать нужно, а логику подключать
источник

АМ

Алексей Маслов... in Python
Да, да. Усё будет..
Но не сразу ))
источник

SD

Sergey D in Python
Алексей Маслов
Да, да. Усё будет..
Но не сразу ))
Ну ты там сильно не растягивай этот процесс. Это же ещё самые основы, практически букварь
источник