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