Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的什么特性使这个表达式(方括号中包含一个布尔表达式,好像它是一个索引或键)有效?_Python_Python 2.7 - Fatal编程技术网

python的什么特性使这个表达式(方括号中包含一个布尔表达式,好像它是一个索引或键)有效?

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的

这段代码看起来应该是无效的,但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的可能副本没有布尔值为的键值对keys@StephenRauch:谢谢分享链接,这个问题看起来很相似,但是它问的是一个与numpy相关的“如何”问题,而我想问的是一个关于python的“什么”问题。