python - 在列表上应用 boolean 值字符串

标签 python list boolean

我有两个列表。

第一:

["a<4", "b<3", "c<6"]

第二:

["T", "F", "F"]

我想应用 boolean 列表将第一个列表变为:

["a<4", "b>3", "c>6"]

根据 boolean 列表将较小值更改为较大值。

我该怎么做?

最佳答案

我来自 R,所以我不喜欢循环和 if 语句。如果您需要做的只是根据条件从小到大更改,则可以使用 numpy 轻松对其进行矢量化。这些行中的一些内容

l1 = ["a<4", "b<3", "c<6"]
l2 = ["T", "F", "F"]

import numpy as np
n1 = np.array(l1)
n2 = np.array(l2) == "F"
n1[n2] = np.char.replace(n1[n2], "<", ">") 
print n1
## ['a<4' 'b>3' 'c>6']

关于python - 在列表上应用 boolean 值字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42897389/

相关文章:

python - Python 中的随机选择机器学习代码

java - 如何从列表中收集多个最大值

boolean - boolean 运算符优先级

使用 filter_var 的 PHP 验证 boolean 值

arrays - 比较 2 个数组并列出差异 - Swift

python - 如何从相似记录中获取最后日期? | Django

python - 无法打开 urllib2 中的某些 url,但仍可以在浏览器中打开?

python - 如何从图像上具有不同值的不同像素的坐标数据框创建热图

Python-计算列表中日期的出现次数

android - 数据库与列表