Задача на python

Тимофей Метлицкий

Новичок
Пользователь
Ноя 8, 2021
2
0
1
Вводятся номера телефонов в

формате:
+7xxxxxxxxxx
+6xxxxxxxxxx
+7xxxxxxxxxx
+5xxxxxxxxxx
...
пока не будет введена пустая
строка. Здесь x – это цифры.
Необходимо сформировать
словарь, в котором ключами
будут коды стран: «+7», «+5»,
«+6», «+8», ..., а значениями –
список соответствующих номеров
телефонов.

Я начал писать, но у меня не получается правильно подвести значения к ключам. вот код, а дальше ввод и вывод. Если у кого то есть идея как иначе это решить откликнитесь пожалуйста.
c = []
f = []
g = []
op = input()
while op != "":
c.append(op)
op = input()
for x in c:
g.append(x[2:])
f.append(x[:2])
Q = dict.fromkeys(f, g)
print(Q)

111111111111111111111.png
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
код вставляйте как код, соблюдая отступы, подробнее тут как задать вопрос

попробуйте так
Python:
lst = []
dct = {}

while True:
    tel = input("Введите телефон: ")
    if tel == "":
        break
    lst.append(tel)
# print(lst)

for i in lst:
    if i[:2] in dct.keys():
        dct[i[:2]] += [i[2:]]
    else:
        dct[i[:2]] = [i[2:]]

print(dct)
 

Форум IT Специалистов