Python-枚举函数有哪些替代方案

时间:2018-11-02 11:06:15

标签: python python-3.x

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

我终于能够做到这一点,但是由于种种原因,我需要找到一种不使用enumerate的替代方法。有什么方法可以在不使用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)

1 个答案:

答案 0 :(得分:-1)

不使用枚举功能进行的操作:
(您可以删除另一个循环,而不必调用return,python会自动return None):

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)