alist = [5, 7, 6, 2, 9, 1, 7]
D = {}
для каждого уникального номера в списке, установите новый ключ для каждого ключа в словаре, подсчитывать количество этого ключа и присвоено значениезначение Counting в списке, поставив в словаре
это должно выглядеть {5:1, 2:1, 6:1, 9:1, 1:1, 7:2}
алгоритм:
For each number n on the input list:
∗ If n in count: set count[n] to count[n] + 1
∗ else: set count[n] to 1
Я не знаю, как идти об этом. Может ли кто-нибудь показать мне, как это сделать?
Попытка:
for number in alist:
if number in D:
D[number] = D[number]+1
else:
D[number] = 1
Ошибка:
Traceback (most recent call last): File "<pyshell#15>", line 3, in
<module> D[number] = D[number]+1 KeyError: 5
Добро пожаловать на переполнение стека! Кажется, вы просите кого-нибудь написать для вас какой-то код. Переполнение стека - это вопрос и ответ, а не служба написания кода. Пожалуйста, [см. Здесь] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как писать эффективные вопросы. –
Я новичок в этом, и я пытаюсь.Я попытался написать его, но я получаю сообщение об ошибке. это то, что я нахожусь на: для числа в ALIST: \t если число в ALIST: \t \t D [число] = D [номер + 1] \t еще: \t \t D [число] = 1 –
переместите '+ 1' в' D [число + 1] 'на внешнюю сторону скобок, например' D [number] + 1', или просто измените эту строку на 'D [число] + = 1' –