#list #indexing #split
#Список #индексирование #разделить
Вопрос:
Число, мороженое 1, Шоколад 2, Ваниль 3, смешанный
Скажем, если я
Number = input(«Вкус?:»)
Я знаю, что мне нужно индексировать [0], потому что числа находятся в первом столбце. Я также знаю, что мне нужно будет использовать .split(«,»), чтобы убрать запятые и создать список.
Некоторая помощь была бы очень признательна!
Комментарии:
1. Можете ли вы показать нам, что вы уже пробовали?
2. Вы должны отредактировать этот вопрос, чтобы включить языковой тег. Неясно, на каком языке программирования вы хотите получить решение или на каком языке приведены эти примеры кода.
Ответ №1:
Непонятно, планируете ли вы включать целые числа в список со строками или нет
Метод 1: включая целые числа со строками (вкус), создайте список кортежей
icecream=[(1,'choc'),(2,'mix'),(3,'blueberry')]
print(icecream[0][1])
print(icecream[2][1])
Примечание: кортежи неизменяемы
Метод 2: я считаю, что лучшим способом сделать это было бы использовать словарь вместо списка. Поскольку в словаре есть (Key, value)
пары, вы можете присвоить ключ (целое число) значениям (вкус), что затем упростит доступ к элементам только по ключам (целым числам в вашем случае), например.
Ice_cream_flavors={1:"chocolate", 2:"vanilla", 3:"mixed"} #dictionary
для доступа к значениям вы можете использовать методы, доступные в словаре использование get()
, items()
Примечание: items()
возвращает кортеж для каждой пары ключ-значение.
пример.
Ice_cream_flavors={1:"chocolate", 2:"vanilla", 3:"mixed"}
new=Ice_cream_flavors.items()
for k,v in new:
if input==k:
print(v)
Комментарии:
1. Вы можете индексировать словарь по ключу, например:
Ice_cream_flavors[1]
will return"chocolate"
. Это то же самое, что и выполнениеget
2. @JorgeMorgado спасибо за исправление, я не знал, что на момент публикации он был довольно новым.