def toUppers(L):
for x in L:
if isinstance(x,str):
x.upper()
return L
print toUppers(['Hello', 'world', 101])哪儿错了啊
2 回答
清波
TA贡献165条经验 获得超90个赞
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
添加回答
举报
0/150
提交
取消