Найти - Пользователи
Полная версия: Разрешите проблему словарей
Начало » Python для новичков » Разрешите проблему словарей
1
dimasikmipt
Всем добрый день!
Прошу помощи, так как не могу найти ответ на следующий вопрос.
Пример:
Создаем словарь (самый простейший):
d1,2)
После этого не составляет проблем сделать следующее:
print(d) - получаем 2
Или следующее:
a=d-5 - как итог а равняется -3
НО!!!
Как только я хочу изменить элемент
d=3 - выскакивает ошибка.
Прошу вас помочь разобраться почему так происходит и какими методами я могу изменить эту злополучную двойку ну хотя бы на тройку.

Заранее спасибо за помощь!
d={}
d[1]=(1,2)
print(d)
print(d[1][1])
a=d[1][0]-10
print(a) '
d[1][1]=3 'не позволяет выполнить изменения элемента - почему?
A.N.Onim
Код или скриншот в студию.
dimasikmipt
d={}
d[1]=(1,2)
print(d)
print(d[1][1])
a=d[1][0]-10
print(a)
d[1][1]=3

Traceback (most recent call last):
  File "C:/Users/Sony/.PyCharmEdu20/config/scratches/scratch", line 7, in <module>
    d[1][1]=3
TypeError: 'tuple' object does not support item assignment
{1: (1, 2)}
2
-9
A.N.Onim
Вы пытаетесь изменить значение элемента кортежа - то бишь константного списка, а его значения менять нельзя. Используйте простой список - вместо ().
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB