Добавление значений в dict и использование простой инструкции if в значение + 1 для значения, если ключ существует, прекрасно работает со следующим:Добавьте значения в значение dict и увеличьте значение элемента списка на 1, если ключ уже находится в dict (python)
d = {word: (frequency, wordList[1]) for frequency, word in sorteddict}
for key, value in d.items():
my_dict[key, value] = my_dict[key, value] + 1 if key in my_dict else value
Я хочу перебрать бит «d», добавив все пары значений ключа в dict «my_dict».
Проблема, с которой я сталкиваюсь, заключается в том, что ключи dict: key, и я хочу увеличить значение списка [0], если ключ существует. Например:
d = {'smith': (1, 'jones')}
my_dict = {'smith': (2, 'jones')}
my_dict уже содержит ключ «кузнец» и поэтому логика была бы:
+ 1 to list[0] else 1
Какое второе значение в кортеже? –
Эти arent списки, это кортежи! вы не можете увеличивать кортежи! – Nullman
вопрос довольно трудно понять. Вы имели в виду что-то вроде этого? '{x: (y [0] + 1, y [1]) для x, y в d.items()}' – Nullman