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

求助。!!!

def toUppers(L):    return [x.upper() for x in L if isinstance(x,str)=='True'] print toUppers(['Hello', 'world', 101]) 有点疑问,isinstance(x,str)的返回结果是TRUE或FALSE,不应该是先判断返回结果是否是TRUE,如果为TRUE的话再将STR转化为大写吗,但是加了结果判断后返回结果就是空的list了,谁能帮忙解答下?

正在回答

1 回答

改成return [x.upper() for x in L if isinstance(x,str)==True]  

 isinstance的返回值是布尔型True,并不是字符串'True' 

 其实不加==True就行,if会自己判断的

2 回复 有任何疑惑可以回复我~
#1

qq_风吹稻花香_0 提问者

非常感谢!
2017-11-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求助。!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信