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

时间:2020-03-28 00:28:06

标签: python list for-loop element

我正在尝试打印列表中每个元素的首字母。我已将清单分为每个元素的单独变量,然后使用for循环遍历每个元素。

这是我的代码:

rowSums

这是我希望我的代码执行的操作:

system.time(DATA1[, NR2 := rowSums(is.na(.SD)),
       .SDcols = paste0('var', 1:6), by = .(ID, day)])
#   user  system elapsed 
#  1.434   0.028   0.456 

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

您不需要使用range来遍历索引值。您可以只遍历列表,在每次循环迭代时将列表的下一个元素存储在变量中。然后,您只需从该变量中提取第一个字母即可。

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

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

答案 2 :(得分:0)

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

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