我正在尝试打印列表中每个元素的首字母。我已将清单分为每个元素的单独变量,然后使用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
答案 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)
将每个单词的前几个字母存储在列表中,并使用循环将它们打印出来。