Discuss / Python / 疑问!

疑问!

Topic source

[s.lower() if isinstance(s,str) else s for s in L] 中 s.lower() if isinstance(s,str) else s 的判断顺序是怎样的。(true就执行s.lower(),否则就直接输出s?)是从右到左的方向吗?

廖雪峰

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

先执行if,然后根据if的结果执行前面的语句或else后面的语句(二选一)


  • 1

Reply