python小代码问题

def toUppers(L):
   for x in L:
       if isinstance(x,str):
           x.upper()
    return L

print toUppers(['Hello', 'world', 101])

哪儿错了啊

慕粉13405008739
浏览 1879回答 2
2回答

清波

def toUpper(L): return map(lambda x: x.upper() if isinstance(x,str) else x,L)直接改变 原来的列表,或者重新返回一个新列表都可以,直接改变 for x in L  中的x 没有作用。 上面这个代码 就是 返回一个新的列表, 下面在演示一个改变原来列表的代码,但是不建议这么做:def toUpper(L):     for index,value in enumerate(L):         if isinstance(value, str):             L[index] = value.upper()     return L
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python