Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/63: Рейтинг темы: голосов - 63, средняя оценка - 4.67
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180

Добавление элементов в словарь

10.06.2016, 18:15. Показов 12115. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
#!/usr/bin/env python3
 
s=dict(ast='kiss', ac='c++', sd='flower')
s[mass]='Ass'
print(s)
выводит ошибку - Traceback (most recent call last):
File "dict", line 4, in <module>
s[mass]='Ass'
NameError: name 'mass' is not defined

что не так и как надо?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2016, 18:15
Ответы с готовыми решениями:

Добавление элементов в словарь
В коде fdict = {} mm = input() while True: if mm == '': break else: key = mm.split(' - ') ...

Словарь в Python добавление и удаление элементов
Дан составной словарь ludi = {'Иван': {'phone': '23-44-6', 'age' : '20'}, 'Игорь': {'phone': '45-2-67', 'age' : '40'}} ...

Добавление словаря в словарь
for block in blocks: liga = block.find('a', class_='c-events__liga').get('title') teams = block.find_all('span',...

11
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.06.2016, 18:17
Python
1
2
3
s = dict(ast='kiss', ac='c++', sd='flower')
s['mass'] = 'Ass'
print(s)
Цитата Сообщение от zerkalo Посмотреть сообщение
что не так и как надо?
Хоть чуть чуть почитать мат часть.
0
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180
10.06.2016, 18:32  [ТС]
Учу по доступным источникам ибо Inglish не pendrish.
Так, что не судите строго(а лучше дайте наводку)).
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.06.2016, 18:36
Качаешь книгу Марк Лутц Изучаем python и читаешь. У тебя ошибка на уровне не знания, что такое переменная, а что такое строка.
0
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180
10.06.2016, 18:52  [ТС]
я их знаю, просто что-то не пришло в голову, что он не признает в ней строку. впрочем не суть.

это-ж как же тогда организовать добавление в цикле, по ключам из списка?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.06.2016, 19:06
zerkalo, в смысле не признает строку?
У тебя в коде нет переменной mass вообще, отсюда и ошибка.
0
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180
10.06.2016, 19:39  [ТС]
это модель для дебага, срисованная с другого кода, вот его фрагмент:
Python
1
2
3
4
5
6
7
8
9
10
sbc=[]
i=1
while i!='S':
  i=str(input('введите ключ, для прекращения ввода введите S \n'))
  if i=='S':
    break
  sbc.append(i)
for a in range(len(sbc)):
   print('объект', sbc[a])
   m[sbc[a]]=input('введите значение')
Добавлено через 2 минуты
Traceback (most recent call last):
File "ecode", line 15, in <module>
m[sbc[a]]=input('введите значение')
TypeError: 'str' object does not support item assignment

Добавлено через 20 минут
при этом словарь m уже существует и в него надо добавить элементы

Добавлено через 6 минут
zerkalo, в смысле не признает строку?
У тебя в коде нет переменной mass вообще, отсюда и ошибка.
ну я думал он по умолчанию должен воспринять буквенное выражение как строку в таких условьях(думал правдо - это громко сказанно)
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
10.06.2016, 20:15
Python
1
2
3
s=dict(ast='kiss', ac='c++', sd='flower')
s[mass]='Ass'
print(s)
нет у тебя переменной с именем mass в коде вот и ошибка. а если ты хочешь добавить ключ с именем mass то добавляй имя а не имя переменной
Python
1
s['mass']='Ass'
0
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180
10.06.2016, 23:34  [ТС]
да с этим то уже всё понятно ещё с первого раза.

Может кто подскажет как можно организовать добавление элементов в словарь по ключам из списка(второй вопрос, приведён постом выше)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.06.2016, 23:41
Лучший ответ Сообщение было отмечено zerkalo как решение

Решение

Python
1
2
3
4
5
6
7
8
9
data = {}
 
while True:
    key, value = [input('Введите {}:'.format(i)) for i in ('ключ', 'значение')]
    if not key:
        break
    data[key] = value
 
print(data)
0
8 / 7 / 6
Регистрация: 13.02.2016
Сообщений: 180
11.06.2016, 11:18  [ТС]
в этом коде как я понял создаётся список с ключами и значениями и потом уже элементы добавляются в словарь.

key и value - это два парралельных списка?
где можно почитать как две переменных присваиваются одному генератору?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
11.06.2016, 11:33
Цитата Сообщение от zerkalo Посмотреть сообщение
где можно почитать как две переменных присваиваются одному генератору?
тут создается список из двух элементов и соответственно две пременных получают значение из списка
то же самое
Python
1
2
3
4
key, value = 'name', 'ruzultaty'
key, value = ['name', 'ruzultaty']
key, value = ('name', 'ruzultaty')
key, value = 'name ruzultaty'.split()
результат будет один
key = 'name'
value = 'ruzultaty'
читаем тут
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2016, 11:33
Помогаю со студенческими работами здесь

Словарь: добавление, редактирование, удаление
Создал словарь в python. d = {'КПП': 'контрольно-пропускной пункт', 'обработка': 'обработка заказов магазина', ...

Добавление элемента из 2-x списков в словарь
Способ добавления элементов - need: naprmer: a= b = ----&gt; bac = Через update, bac = ' ' , dict.fromkeys не...

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

Словарь: добавление, редактирование, удаление
Пожалуйста, помогите реализовать полноценный доступ к элементам словаря(добавление, редактирование, удаление). Чтобы в строке вывода...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru