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