def toUppers(L):
for x in L:
if isinstance(x,str):
x.upper()
return L
print toUppers(['Hello', 'world', 101])
哪儿错了啊
慕粉13405008739
浏览 1880回答 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