Tag: nonetype

从列表中删除无值,而不删除0值

这是我的开始。 我的列表 L = [0, 23, 234, 89, None, 0, 35, 9] 当我运行这个: L = filter(None, L) 我得到这个结果 [23, 234, 89, 35, 9] 但这不是我所需要的,我真正需要的是: [0, 23, 234, 89, 0, 35, 9] 因为我正在计算数据的百分位数,而且0有很大的差别。 如何从列表中删除None值而不删除0值?

Python无比较:我应该使用“is”还是==?

可能重复: 什么时候“==”操作符不等于“is”操作符? (python) 我正在使用Python 2.x. 当我比较my_var == None ,我的编辑器给我一个“警告”下划线,但是当我使用my_var is None时没有警告my_var is None 。 我在Python shell中做了一个testing,并确定这两个语法都是有效的,但是我的编辑器似乎是说my_var is None是首选的。 是这样,如果是这样,为什么?

recursion代码返回无

我真的不明白,为什么代码 def isIn(char, aStr): ms = len(aStr)/2 if aStr[ms] == char: print 'i am here now' return True elif char>aStr[ms] and not ms == len(aStr)-1: aStr = aStr[ms+1:] elif char <aStr[ms] and not ms == 0: aStr = aStr[0:ms] else: return False isIn(char, aStr) print isIn('a', 'ab') 不停地返回None。 它打印“我现在在这里”,但它不会返回True,就像下一行所说的那样。 为什么?