【发布时间】:2021-08-19 17:38:33
【问题描述】:
我在 Python 中有以下列表:
my_list = ["yes", "yes", "no", "yes", "no", "yes"]
我想返回一个逻辑值列表,如果 my_list 中的相应列表元素等于“yes”,则返回 True,如果 my_list 中的相应列表元素等于“no”,则返回 False。
期望的输出:
my_list_logical = [True, True, False, True, False, True]
我通常在 R 中编程,而在 R 中,这可以通过以下代码轻松完成:
my_list == "yes"
我在this thread 中找到了一个 Python 解决方案。但是,这个线程的解决方案非常复杂,我不敢相信这在 Python 中比在 R 中复杂得多。
有没有一种简单的方法可以根据我的输入向量返回逻辑列表?
【问题讨论】:
-
删除了 R-tag,因为这是一个 python 问题..
-
my_list_logical = [x == "yes" for x in my_list] -
@Wimpel 好的,谢谢!我想我会添加它,因为我正在将 Python 与 R 进行比较,但删除它很好。
-
或
my_list_logical = map(lambda x: x == "yes", my_list) -
非常感谢大家的快速回复,以及众多非常好的解决方案!
标签: python list logical-operators