python - 如何在列表理解中添加多个变量

标签 python list list-comprehension

我在列表理解中有一个 if/else 子句,想知道如何添加多个变量。

这是我使用 if/else 语句时的代码:

if start_year == end_year:
    years = [start_year]
else:
    years = [start_year, end_year]

这是我希望它在列表理解中的样子,但它是不正确的,因为它由于逗号分隔而在 end_year 上添加。

years = [start_year if start_year == end_year else start_year, end_year]

谢谢!

最佳答案

if/else 可以合并成 1 行:

years = [start_year] if start_year == end_year else [start_year, end_year]

请注意,这不是“列表理解”,因为没有 for 循环。

关于python - 如何在列表理解中添加多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013760/

相关文章:

python - 在 python 中具有事件 TCP 连接的 HTTP 服务器

python - 如何使python函数将封闭变量绑定(bind)到值而不是名称

python - 按 2 个属性对 python 对象列表进行分组

python - 列表理解;将代码压缩为两行

python - 实现特征选择

python - 如何将一维数组的索引传输到二维数组?

algorithm - 在插入项目或将它们添加到排序列表后对列表进行排序是否更快

python - 在python中将列表 append 到自身

c - 将新节点插入到双向链表中给定节点之后

python - 使用 pandas 创建数据框而不使用 for 循环的有效方法