我试图找到一种方法来遍历字符串的字母并返回列表中这些字母的索引,但是我不想使用循环或枚举,下面的代码是我使用以下函数编写的函数枚举。关于如何在不使用循环或不使用枚举函数的情况下可以做相同事情的任何想法,也不允许递归。'''
def getIndex(word):
return list(map(lambda t: t[0],enumerate(word)))
print( getIndex("banana"))
#output
#[0, 1, 2, 3, 4, 5]
'''
您可以使用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]