python - 是否可以从理解内部将结果编译成唯一列表?

标签 python

上下文将整数列表拆分为它们自己的偶数列表和奇数列表。

    even = []
    odd = []
    for i in my_list:
        if i % 2 == 0:
            even.append(i)
        else:
            odd.append(i)

有没有办法把上面的内容变成一个漂亮的、紧凑的列表理解……?

最佳答案

并非没有使用副作用并丢弃结果。你可以这样做:

even = []
odd = []
for i in my_list:
    (odd if i % 2 else even).append(i)

这个问题一般称为分区列表,你可以找到some solutions通过搜索 SO,但没有一个更干净(在 Python 中)。

关于python - 是否可以从理解内部将结果编译成唯一列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266931/

相关文章:

python - 如何绘制从特定开始日期开始的时间序列?

python - 没有破折号但带有附加参数的可选 python 参数?

python - 安装 pgdb : pg_config tool is not available

python - 修复处理@property setter装饰器的pyflakes

python - 带外键的 Django 表单

python - 类型错误 : 'str' object is not an iterator when concatenating csv files

python - matplotlib:如何制作一个覆盖下面内容的不透明填充区域?

python - 用可选模式替换正则表达式

python - 如何覆盖 Odoo12 中现有的一组 res.groups 模型?

Python sctp 模块 - 服务器端