并不是index for index,这段代码应该这么看。(大括号内视为一个整体)
[{index} for {index, value} in {enumerate(x)} if {value == 0}]
是不是很像for循环的语法,没错,这就是一个for循环的语法糖,列表推导式
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。例如(1,2)下标1出值为2.
上面表达式就是遍历enumerate()然后筛选值,把下标加入列表。