课程
/后端开发
/Python
/初识Python
请问,筛选条件时 定义成if true,为什么会报错?
2018-09-16
源自:初识Python 10-3
正在回答
def kan(L):
return [x.upper() for x in L if isinstance(x,str)==True]
print kan(['Hello', 'world', 101])
我这样做算对,不过if isinstance(x,str)该语句本身就会自行返回True或False,不需要再对其进行判断了。我也是后来才知道的,再对其进行判断就是多持一举了。
isinstance返回的本身就是true!
python区分大小写,True应该就可以了
你都是if true了还要用什么if,这样写没有意义
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号