Python:列表理解中的 'as' 关键字?

标签 python list list-comprehension keyword

我知道这行不通,但你们明白了。

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/

相关文章:

python - 为什么在 lambda 函数中将字符串转换为整数比使用列表理解进行转换要慢

python - Pandas 按列对 Excel 数据进行分组,并用均值绘制散点图

python - 如何使用python将阿拉伯语文本存储在mysql数据库中?

python - python中列表元素的总和列表,如sql group by

python - 列表操作,跟踪旧列表

Python,使用列表理解

python plotly创建一个与最大和最小值相关的色标

python - 枚举器的默认值或无效值

java - 使用自定义比较器排序列表不起作用

Python 列表理解似乎不起作用