Python:在索引另一个列表的条件中使用的list变量

her*_*ity 0 python python-3.x

在条件的索引中使用条件的技术的名称是什么,但条件中的变量本身是一个列表?如您所见a,它是一个列表,但它用于检查列表中的相应元素b.

>>> a = [ 1, 2, 3]
>>> b = [7, 7,7]

>>> b[a==1] = 8

>>> b
[8, 7, 7]
Run Code Online (Sandbox Code Playgroud)

我正在使用numpy数组编写代码,并想到看看核心Python是否包含相同的功能,结果证明它存在.我只是无法搜索它,因为我对它的名称一无所知.

编辑:我想知道所谓的内容以及对正在发生的事情的解释,因为评论表明代码没有按我认为的那样做.

为了清楚和详细说明,这是我为numpy输入的代码,并且替换类似于Python列表.

>>> import numpy as np
>>> lower_green = np.array([0,180,0]) 
>>> upper_green = np.array([100,255,100])
>>> upper_green[lower_green == 0] = 7
>>> upper_green
array([  7, 255,   7])
Run Code Online (Sandbox Code Playgroud)

For*_*Bru 6

解构表达式,我们得到:

  1. (False == 0) == True
  2. (a == 1) == False

鉴于此,我们得出结论

b[a == 1] == b[False] == b[0]
Run Code Online (Sandbox Code Playgroud)