Python中[index for index, value in enumerate(a) if value > 3]

并不是index for index,这段代码应该这么看。(大括号内视为一个整体)

[{index} for {index, value} in {enumerate(x)} if {value == 0}]

是不是很像for循环的语法,没错,这就是一个for循环的语法糖,列表推导式

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。例如(1,2)下标1出值为2.

上面表达式就是遍历enumerate()然后筛选值,把下标加入列表。

猜你喜欢

转载自blog.csdn.net/m0_52226803/article/details/121846726