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

我有一个问题需要使用 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)


守着星空守着你
浏览 139回答 1
1回答

千万里不及你

没有 enumerate 函数就完成了:(你可以删除另一个循环,你不必调用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 functionmylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, ];randomletter = 'a'add_letter(mylist)print(mylist)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python