Итак, в моем коде у меня есть словарь я использую, чтобы подсчитывать предметы я не имею никаких предварительных знаний:Лучший способ писать «Назначьте или, если это невозможно - B»
if a_thing not in my_dict:
my_dict[a_thing] = 0
else:
my_dict[a_thing] += 1
Очевидно, что я могу 't увеличивать запись значения, которое еще не существует. По какой-то причине у меня есть чувство (в моем неопытном мозгу, не имеющем Python), может существовать более Pythonic способ сделать это с помощью, скажем, некоторой конструкции, которая позволяет присваивать результат выражения какой-либо вещи и, если возможно, что-то else в одном заявлении.
Итак, что-то вроде этого существует в Python?
Обратите внимание, что 'defaultdict (интермедиат)' в основном 'collections.Counter()' – vaultah
@vaultah Да. Благодарю. Это * должно было быть первым решением, о котором я думал. Я добавил. – idjaw