def x(t):
return '' in t
def t(aList):
bList = aList[:]
for i in bList:
if x(i) == False:
aList.remove(i)
print aList
t(['a','b','c'])
输出是['a','b','a']
它应该是[]
。为什么当x(t)为空时输出是['a','b','a']。 Python
但是,如果我改变如下:
def x(t):
return 'd' in t
输出将[]
。
因为 '在 ' '在' b'' a'',和''''! – jonrsharpe
你的意思是输出是'['a','b','c']'? – BrenBarn