python - if else 在列表理解中

标签 python list list-comprehension if-statement

给定一个列表xs:

xs = [22, 13, 45, 50, 98, 69, 43, 44, 1]

45以上的数字加1;对于小于 45 的数字,加 5。

最佳答案

>>> xs = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x+1 if x >= 45 else x+5 for x in xs]
[27, 18, 46, 51, 99, 70, 48, 49, 6]

如果 <condition> 则做某事, 否则做其他事情。

关于python - if else 在列表理解中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406389/

相关文章:

python - Pandas 在两个日期之间生成每周的第一个和最后一个工作日

python - 具有分层列的数据框的 Pandas 数据框

Python 按特定列值将多条线分组为一条向量线

python有效地将文件分割成更小的 block

r - 在 R 中,如何使用索引修改/重新分配列表元素?

python - 在 Python 的嵌套列表理解中命名变量?

java - 使用对象映射器从 JsonNode 返回通用列表?

从列表创建列表列表的 Pythonic 方式

python - 基于其他列向 pandas 数据框添加列

python - 在 Python 中进行列表/字典理解时是否可以访问当前对象?