Discuss / Python / 列表生成式最后的问题

列表生成式最后的问题

王政亮WZL

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

如果想要 elif 再判断一次数字 不知道该怎么写呢?

[s.lower() if isinstance(s,str) else s for s in L] 
这样判断两次(一次 if ,一次 else )是没有问题的

如:

[s.lower() if isinstance(s,str) s elif isinstance(s,int) else s for s in L]

会报错( 这里的 加的这一句 虽然没有意义,但是想知道一下用法,是不是能判断三次)

河田农夫

#2 Created at ... [Delete] [Delete and Lock User]
  • 报什么错?
  • L是啥?

脑袋有炮

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

elif isinstance(s,int) 可以数字了 前边还用s.lower()报的是这个错误吧


  • 1

Reply