Discuss / Python / 过滤 or 表达式

过滤 or 表达式

Topic source
L2=[s.lower() for s in L1 if isinstance(s,str)] #过滤语句,测试通过
L2=[s.lower if isinstance(s,str) else s for s in L1] #表达式,测试失败

gitKong

#2 Created at ... [Delete] [Delete and Lock User]

第二种必须赋值的在这个case不适用,怎么写都测试失败的,因为L2不能有None


  • 1

Reply