簡體   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