需要更多地了解 python 语句:- return ["even", "odd"][num % 2]

Son*_*boo 0 python math list slice

有人可以帮我理解下面的python语句中的逻辑是如何工作的-

return ["even", "odd"][num % 2]
Run Code Online (Sandbox Code Playgroud)

此函数正确返回偶数/奇数值。

glg*_*lgl 7

["even", "odd"] 是一个包含两个元素的列表,因此索引为 0 和 1。

它以 ( [])索引num % 2

如果num是偶数,num % 20,并且["even", "odd"][0]"even"

如果num为奇数,num % 2则为1,且["even", "odd"][1]"odd"