我有两个列表。
第一:
["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/