繁体   English   中英

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

[英]how to print first letter of each element in list

我试图打印出列表中每个元素的第一个字母。 我已将列表拆分为每个元素的单独变量,然后使用 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

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

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

您不需要使用范围来迭代索引值。 您可以改为仅迭代列表,在循环的每次迭代中将列表的下一个元素存储在变量中。 然后您只需从该变量中取出第一个字母。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM