为了账号安全,请及时绑定邮箱和手机立即绑定

python小代码问题

python小代码问题

慕粉13405008739 2016-06-15 17:21:33
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


查看完整回答
反对 回复 2016-06-16
  • 2 回答
  • 0 关注
  • 1878 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信