我有一个问题需要使用 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 functionmylist = [1,2,3,4,5,6,7,8,9,];randomletter= 'a'addletter( mylist );print (mylist)
1 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
没有 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 function
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, ];
randomletter = 'a'
add_letter(mylist)
print(mylist)
添加回答
举报
0/150
提交
取消