我知道这行不通,但你们明白了。
c = [m.split('=')[1] as a for m in matches if a != '1' ]
有办法存档吗?如果你使用像
这样的列表理解c = [m.split('=')[1] as a for m in matches if m.split('=')[1] != '1' ]
split
会生成两个列表,对吗?
最佳答案
您可以在列表理解中使用生成器表达式:
c = [a for a in (m.split('=')[1] for m in matches) if a != '1']
关于Python:列表理解中的 'as' 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030668/