как напечатать первую букву каждого элемента в списке - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь распечатать первую букву каждого элемента в моем списке. Я разделил свой список на отдельные переменные для каждого элемента, а затем использую от l oop до go через каждый элемент.

Это мой код:

fish = ["flounder", "sole", "blue cod", "snapper", "terakihi", "john dory", "red cod"]
a, b, c, d, e, f, g = fish

for i in range(len(fish)):
    print(fish[i[0:1]])

Это то, что я хочу, чтобы мой код делал:

f
s
b
s
t
j
r

Ответы [ 3 ]

3 голосов
/ 28 марта 2020

Вам не нужно использовать диапазон для перебора значений индекса. вместо этого вы можете просто перебирать список, сохраняя следующий элемент списка в переменной на каждой итерации l oop. Тогда вы просто берете первую букву из этой переменной.

fish = ["flounder", "sole", "blue cod", "snapper", "terakihi", "john dory", "red cod"]

for fishy in fish:
    print(fishy[0])
3 голосов
/ 28 марта 2020

Вам нужно изменить его на print(fish[i][0:1]), чтобы вы взяли первый символ вместо того, чтобы пытаться что-то сделать с int i.

Срез также не нужен. Если вам нужен только первый элемент, достаточно print(fish[i][0]).

0 голосов
/ 28 марта 2020
firstLetters = [a[0] for a in fish]
for letter in firstLetters:
    print(letter)

Сохраните первые буквы каждого слова в списке и напечатайте их, используя al oop.

...