python - 在 python 列表理解中有没有一种方法可以不重复工作

标签 python python-3.x list-comprehension

我不确定是否需要这样做,因为优化器可能会处理它,但问题是:

[ x.strip() for x in f.readlines() if x.strip() ]

两面都需要 strip ,(只是“如果 x”还不够)。

最佳答案

我建议使用 map:

[ x for x in map(str.strip, f.readlines()) if x ]

关于python - 在 python 列表理解中有没有一种方法可以不重复工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73410072/

相关文章:

python - Django Celery 任务运行两次

python-3.x - asyncio.coroutine 和 types.coroutine 装饰器有什么区别?

Python:如何生成包含在两个列表中重复的项目的列表

python - 没有过滤器的列表理解

python - 计算每月总值,同时仅绘制年度标签

python - 在没有 xrandr 的情况下获取 Python 中每个显示器的显示计数和分辨率

Python 大型 .tsv 文件到 .csv 文件

python - 使用 NumPy float 参数和 dict_values

mysql - JSON/MySQL : list indices must be integers or slices, 不是 str

Python 列表理解循环