python的什么特性使这个表达式(方括号中包含一个布尔表达式,好像它是一个索引或键)有效?
这段代码看起来应该是无效的,但python 2.7似乎认为它是有效的:python的什么特性使这个表达式(方括号中包含一个布尔表达式,好像它是一个索引或键)有效?,python,python-2.7,Python,Python 2.7,这段代码看起来应该是无效的,但python 2.7似乎认为它是有效的: sf[(sf['id'] >= 1) & (sf['id'] <= 2)] sf[(sf['id']>=1)和(sf['id']Python的布尔值只是int的子类。True等于1,False等于0。答案是:运算符重载 这尤其令人困惑,因为这段代码使用了几个重载运算符:[…],=,您可以有如下内容:x={True:“hello”},然后有x[True],即“hello”。布尔键有什么问题?SFrame的
sf[(sf['id'] >= 1) & (sf['id'] <= 2)]
sf[(sf['id']>=1)和(sf['id']Python的布尔值只是int的子类。True等于1,False等于0。答案是:运算符重载
这尤其令人困惑,因为这段代码使用了几个重载运算符:[…]
,=
,您可以有如下内容:x={True:“hello”}
,然后有x[True]
,即“hello”。布尔键有什么问题?SFrame的可能副本没有布尔值为的键值对keys@StephenRauch:谢谢分享链接,这个问题看起来很相似,但是它问的是一个与numpy相关的“如何”问题,而我想问的是一个关于python的“什么”问题。