Помогите с легким циклом в python
Помогите, пожалуйста, сделать цикл, который будет из списка фруктов
fruits = ["apple", 'orange', 'pineapple'] выводить каждое значение и добавлять порядковый номер, чтобы получилось
- apple
- orange
- pineapple
Заранее спасибо, и извините за такую скорее всего легкую задачу для вас.)
Ответы (6 шт):
Автор решения: alex
→ Ссылка
# mark
fruits = [ 'apple', 'orange', 'pineapple' ]
n = 0
for fruit in fruits : # Перебираем все фрукты и добавляем номер
n += 1
print( str( n ) + '. ' + fruit )
Автор решения: Zhihar
→ Ссылка
есть несколько способов:
через enumerate, которая сама добавит последовательно индексы элементам
fruits = ["apple", 'orange', 'pineapple']
for obj in enumerate(fruits, 1):
print(f"{obj[0]}. {obj[1]}")
или через обычный проход по индексам:
for i in range(len(fruits)):
print(f"{i + 1}. {fruits[i]}")
Автор решения: Eugene X
→ Ссылка
Чёт совсем примитивный вопрос, индексируй по индексу.
fruits = ["apple", 'orange', 'pineapple']
for i in range(len(fruits)):
print(" " + str(i+1) + ". " + fruits[i])
Автор решения: Soup
→ Ссылка
fruits = ["apple", 'orange', 'pineapple']
for i in range(0, len(fruits)):
print(i + 1, fruits[i], sep = '. ')
Автор решения: Andrew
→ Ссылка
Можно используя генератор решить задачу в одну строку. И тем самым, сэкономить память, если список будет очень большим:
fruits = ["apple", 'orange', 'pineapple']
[print(f'{number + 1}. {fruit}') for number, fruit in enumerate(fruits)]
Вывод:
1. apple
2. orange
3. pineapple
Автор решения: ganz
→ Ссылка
fruits = ["apple", 'orange', 'pineapple']
for number, fruit in enumerate(fruits,1):
print(number, fruit)
#1 apple
#2 orange
#3 pineapple