关于作者

Discuss / Python / 一些疑问

一些疑问

问题来源

星月starnight

#1 Created at ...

为什么这个代码不行? L1 = ['Hello', 'World', 18, 'Apple', None] L2=[s.lower() for s in L1 if isinstance(s,str)=='Ture'] print(L2) 我看别人是L2 = [s.lower() for s in L1 if isinstance(s, str)],不需要判断isinstance(s, str)的结果吗?那要是希望留下False的一部分怎么办?

还有你们的代码运行助手都可以用吗?为啥我的不行?

江苏苏州小可爱

#2 Created at ...

把'True'单引号去掉 if isinstance(s, str) 本身包含了判断, 只有当它判断为True,它才会将这个值带进去

星月starnight

#3 Created at ...

知道了,谢谢。


  • 1

Reply

WARNING: You are using an old browser that does not support HTML5. Please choose a modern browser (Chrome / Microsoft Edge / Firefox / Sarafi) to get a good experience.