Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2016 16:00:23

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

dict

Здравствуйте подскажите пожалуйста как до конца дописать программу, которая принимает строку чисел, разделенный запятыми, например 2,554,32,10,24
и затем выдает:
[2, 554, 32, 10, 24]
(2, 554, 32, 10, 24)
{2, 554, 32, 10, 24}

Решение:
числа = input('Впишите строку чисел разделенными запятыми ')
список = числа.replace(',', ' ').split()
список = [int(lista) for lista in lista]
кортеж_ = tuple([lista for lista in lista])
словарь_ = ?

Как вывести словарь dict {2, 554, 32, 10, 24}

Отредактировано serhii1986 (Ноя. 20, 2016 16:01:08)

Офлайн

#2 Ноя. 21, 2016 03:43:04

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

dict

Python2: input сразу вернет tuple,
Python3: - вернет строку
Это не dict: {2, 554, 32, 10, 24}
Очень непривычно видеть “русские” переменные;
Вместо replace.split, достаточно split(',')

В задании ничего не говорится, что программа должна создавать словарь, кортеж и пр. она просто должна выводить строки определенного вида

 like_list_str = '[' + числа + ']'
like_tuple_str = '(' + числа + ')'
like_str_str = '{' + числа + '}'
print(like_... etc)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version