如何打印列表中每个元素的第一个字母

2024-05-16 04:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印出列表中每个元素的第一个字母。我已经为每个元素将列表拆分为单独的变量,然后使用for循环遍历每个元素

这是我的代码:

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

Tags: 代码元素列表for字母blueredjohn
3条回答

您不需要使用range来迭代索引值。相反,在循环的每次迭代中,您可以在列表上迭代,并在变量中存储列表的下一个元素。然后从变量中取第一个字母

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

for fishy in fish:
    print(fishy[0])

您需要将其更改为print(fish[i][0:1]),这样您就可以使用第一个字符,而不是尝试对inti执行某些操作

切片也是不必要的。如果只需要第一个元素print(fish[i][0])就足够了

firstLetters = [a[0] for a in fish]
for letter in firstLetters:
    print(letter)

将每个单词的首字母存储在列表中,并使用循环打印它们

相关问题 更多 >