[英]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.