Python中枚举函数的替代方法有哪些?

Python中枚举函数的替代方法有哪些?,python,python-3.x,Python,Python 3.x,我有一个问题需要使用python,使用def函数来解决。基本上取一个数字列表,然后在列表中每个元素的末尾添加一个字母 我最终能够做到这一点,但出于各种原因,我需要找到一种不使用枚举的替代方法。有没有办法不使用enumerate函数(更简单的功能)就可以完成此任务。这是我的工作代码: def addletter( mylist ): for index, item in enumerate(mylist): mylist[index] = str(item) for

我有一个问题需要使用python,使用
def
函数来解决。基本上取一个数字列表,然后在列表中每个元素的末尾添加一个字母

我最终能够做到这一点,但出于各种原因,我需要找到一种不使用
枚举
的替代方法。有没有办法不使用
enumerate
函数(更简单的功能)就可以完成此任务。这是我的工作代码:

def addletter( mylist ):
    for index, item in enumerate(mylist):
        mylist[index] = str(item)
    for i in range(len(mylist)):
        mylist[i] = mylist[i] + randomletter
    return

# Now you can call addletter function
mylist = [1,2,3,4,5,6,7,8,9,];
randomletter= 'a'
addletter( mylist );
print (mylist)

不使用枚举函数完成:
(您可以删除另一个循环,并且不必调用
return
,python将自动
返回None
):


Enumerate只返回索引和值。您可以只添加一个初始化为0的计数器,并在每个循环的末尾添加1。计数器将是当前索引。我想知道不使用enumerate的原因。这听起来很像一个家庭作业问题,你的老师认为你没有按照他们想要的方式解决它。例如,
addletter
是要改变(改变)它的输入列表,还是要创建一个新的输出列表?
enumerate
在这里甚至不需要,你不需要关心索引,只需在列表上迭代,将int转换为string,然后将a添加到string@ruohola返回新列表会更好,无论如何,您可以重新分配到同一个列表片段
mylist[:]=['{}a'。mylist中i的格式(i)]
这就是我要找的。我有第二个循环,是试图找出如何使用范围而不是枚举。@ruohola这显然是家庭作业。在回答家庭作业问题时,你不应该提供完整的答案,而应该只提供提示。@Brunodesshuilliers我同意,但因为他离答案很近,我看不出有什么害处。
def add_letter(mylist):
    for i in range(len(mylist)):
        mylist[i] = str(mylist[i]) + randomletter


# Now you can call addletter function
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, ];
randomletter = 'a'
add_letter(mylist)
print(mylist)