ну... так же как любой другой словарь, а в чем проблема?
В смысле объявить переменную table
В чем проблема?
Ошибки при компиляции были
Какой еще нахер компиляции? Какие ошибки? Телепаты в отпуске
Компиляция питона? В exe чтоли?
ну при запуске
Ошибки в студию
table={} table[(date,itogo)] +=1 ~~~~~^^^^^^^^^^^^^^ KeyError: ('30.8.2023', '30')
Ну так ключа этого в словаре нет, откуда он возьмется там?
А тебе нужно проиницализировать нулями?
.setdefault() в помощь, если тебе такой костыль нужен
Ну вот ты единичку добавляешь к чему? Изначально к нулю?
Возможно даже defaultdict, но сперва бы услышать внятное объяснение того как это должно работать
Я не до конца понял что ты хочешь сделать, но есть defaultdict from collections import defaultdict table = defaultdict(int) table[(date,itogo)] +=1
if not table[(date,itogo)]: table[(date,itogo)]=1 table[(date,itogo)] +=1
Логично, ты все еще пытаешься обратиться к несуществующему ключу
Используй get вместо []
table[key] выбрасывает исключение KeyError, если ключа в словаре нет
а как его создать то со значением 1
defaultdict(lambda: 1)
Например при помощи defaultdict как показали выше. table = defaultdict(lambda: 1)
Компиляция в отпуске
Обсуждают сегодня