我试图找到一种方法来遍历字符串的字母并返回列表中这些字母的索引,但是我不想使用循环或枚举,下面的代码是我写的一个函数使用枚举。关于如何在不使用循环或不使用枚举函数的情况下可以做相同事情的任何想法,也不允许递归。 '''
it
答案 0 :(得分:1)
您可以使用list
作为参数创建一个range
。这里的range
是一个从0到您的单词长度的数字范围(当您仅将一个参数传递给range
时,就像我们在此处所做的那样,它默认为“ stop”值,因此范围将运行的长度)
def getIndex_zero(word):
return list(range(len(word)))
print(getIndex_one("Banana")) #Prints [0,1,2,3,4,5]
此代码将生成您想要的结果。
根据您是否要使用zero based indexing,还可以使用以下命令(使列表从1开始)
def getIndex_one(word):
return list(range(1, len(word)+1))
print(getIndex_one("Banana")) #Prints [1,2,3,4,5,6]