level 10
如题
a=[1,2,3,4,5]
a[a==2]=0
求A的值
估计很多新手都搞错。我也是不懂,连怎么百度都不知道。请高手解答下。
2016年04月16日 14点04分
1
level 11
a==2返回的是个布尔值吧,应该是false 话说不知道list和值能不能比较,如果能的话,a[0]赋值为2 所以a最后为[2,2,3,4,5]
2016年04月16日 14点04分
2
高手,对的。结果就是a[0]=2。为何是个布尔值呢,这个属于哪一块内容?我去补习下
2016年04月16日 14点04分
==就是布尔运算符相等运算符
2016年04月16日 15点04分
level 11
结果是a = [0. 2. 3. 4.5]
因为Python2.x中True和False不是关键字,只是一个全局变量而已。
在内部处理时,非0值都是True, False就是0
a[a==2]=0 就是 a[0]=0
Python3中,True、False是关键字,就没有什么区别了。
2016年04月16日 15点04分
4
谢谢回复,这下明白了
2016年04月16日 16点04分