在python中使用if语句生成器

Phi*_*oie 5 python if-statement list-comprehension list generator

或者如何在修改后的列表中使用if语句.

我一直在阅读StackOverflow一段时间(感谢大家).我喜欢它.我也看到你可以发一个问题并自己回答.很抱歉,如果我复制,但我没有在StackOverflow上找到这个特定的答案.


  • 如何验证元素是否在列表中但是在同一时间修改它?

我的问题:

myList = ["Foo", "Bar"]
if "foo" in myList:
  print "found!"
Run Code Online (Sandbox Code Playgroud)

由于我不知道列表中元素的情况,我想与小写列表进行比较.明显但丑陋的答案是:

myList = ["Foo", "Bar"]
lowerList = []

for item in myList:
  lowerList.append(item.lower())

if "foo" in lowerList:
  print "found!"
Run Code Online (Sandbox Code Playgroud)

我可以做得更好吗?

Wai*_*ung 8

if any(s.lower() == "foo" for s in list): print "found"
Run Code Online (Sandbox Code Playgroud)

  • 注意:any()稍微好于列表理解,因为它会在找到第一个项目后立即停止.此外,它不会创建一次性临时列表. (2认同)