在列表理解的else块中分配值

rakesh

我想引用两个列表并通过比较生成一个输出列表。

occupied = [8,9,10]
broken = [1,2,3]

output = ['occupied' if x in occupied else x in broken for x in range(1,11)]
desired_output = ['broken', 'broken', 'broken', 'broken', False, False, False, 'occupied', 'occupied', 'occupied']

一口气就能实现以上目标吗?

目前我正在做两次迭代

['broken' if x2==True else x2 for x2 in ['occupied' if x in occupied else x in broken for x in range(1,11)] ]

我正在寻找这样的东西

['occupied' if x in occupied else 'broken' if x in broken for x in range(1,11)]

但这是不正确的语法

安德烈亚斯

您几乎已经拥有了,只需else在解决方案中添加一个子句(第二个if表达式):

output = ["broken" if x in broken else 'occupied' if x in occupied else False for x in range(1,11)]
# Out[5]: ['broken', 'broken', 'broken', False, False, False, False, 'occupied', 'occupied', 'occupied']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表理解中分配变量

来自分类Dev

如何在 Yosys 的初始块中分配 RAM 值?

来自分类Dev

如何在嵌套循环中分配列表值?

来自分类Dev

在2d数组列表(Dict)中分配新值

来自分类Dev

使用Lambda表达式在列表中分配值

来自分类Dev

在python中分解列表理解

来自分类Dev

在Python中分配字节列表

来自分类Dev

在Matlab中循环以在块中分配元素

来自分类Dev

在顺序Always块中分配多个if语句

来自分类Dev

在条件中分配多个值

来自分类Dev

在多维数组中分配值

来自分类Dev

在for循环中分配值

来自分类Dev

在foreach生成中分配值

来自分类Dev

在注释中分配动态值

来自分类Dev

在多维数组中分配值

来自分类Dev

在for循环中分配值

来自分类Dev

在单行中分配和执行if / else条件

来自分类Dev

二维列表错误地在python中分配值

来自分类Dev

二维列表错误地在python中分配值

来自分类Dev

从同一列表中分别分配选择选项的值和描述

来自分类Dev

创建一个带有 4 个键的字典,从列表中分配值

来自分类Dev

在具有 NA 值的数据框列表中分配列名称

来自分类Dev

如何在列表中分配不同的列名

来自分类Dev

在Java中分配单链列表

来自分类Dev

在列表理解中进行分配

来自分类Dev

如何使用Ruby块在厨师食谱中分配变量

来自分类Dev

如何在mongodb中分配ID值?

来自分类Dev

如何在angular的$ parse中分配值

来自分类Dev

在R中的异常处理中分配值