Уу, а почему ты разом всё считываешь? Почему не инпутом построчно?
Ключ - Сергей : значение [1номер, 2номер]
defaultdict проходили?
lst = input().split() arr = [[i, j] for i, j in zip(lst[0::2], lst[1::2])] result = {} for i, j in arr: if i not in result: result = {**result, i: j} else: result[i] = [*result[i], j] print(result)
А скинь пожалуйста весь код и sample_input?
Кстати задача странная, просят словарь вернуть, а в сампл аутпут кортежи
Там написано, как кортежи получить для вывода.
Sample Input: +71234567890 Сергей +71234567810 Сергей +51234567890 Михаил +72134567890 Николай Sample Output: ('Михаил', ['+51234567890']) ('Николай', ['+72134567890']) ('Сергей', ['+71234567890', '+71234567810'])
Самое короткое решение этой задачи в 3 строки на степике. Кто сможет в 2?
Нет, у тебя не указаны импорты
Ну их я не учитываю. Считай что две строки тогда с импортами
Долго ли в ту же строку запихать...
Может не влезть, не знаю какая длина строки правда на степике.
Какая разница если это одно выражение?
Обсуждают сегодня