Мой код Python состоит из словаря, код дает ключевую ошибку: 7.Может ли кто-нибудь помочь мне понять, что я делаю неправильно? - PullRequest
0 голосов
/ 19 ноября 2018

словарь с парами ключ-значение. Я получаю ошибку ключа: 7. Может ли кто-нибудь помочь мне с моим кодом

s= {'0':0,'1':0,'2':0,'3':0,'4':0,'5':0,'6':0,'7':0,'8':0,'9':0

x=input()
y=list(x)
for i in y:
    if i=='0':
        s[0]+=1
    elif i=='1':
        s[1]+=1
    elif i=='2':
        s[2]+=1
    elif i=='3':
        s[3]+=1
    elif i=='4':
        s[4]+=1
    elif i=='5':
        s[5]+=1
    elif i=='6':
        s[6]+=1
    elif i=='7': 
        s[7]+=1
    elif i=='8':
        s[8]+=1
    elif i=='9':
        s[9]+=1
for i in s:
    print(i,s[i])

// выводим счетчик каждого числа согласно вводу

1 Ответ

0 голосов
/ 19 ноября 2018

Разобрался с вопросом:

for i in y:
    if i=='0':
        s['0']+=1
    elif i=='1':
        s['1']+=1

Проблема с ключом dict. Это должно быть указано как выше (s['0'],s['1']).

Вывод будет как ниже:

mayankp@mayank:~/$ python3 t1.py

1234
x: 1234
y: ['1', '2', '3', '4']
5 0
7 0
6 0
1 1
0 0
3 1
2 1
8 0
9 0
4 1

Сортировать:

import collections
od = collections.OrderedDict(sorted(s.items()))
for k, v in od.items():
    print(k, v)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...