【发布时间】:2015-07-10 19:44:09
【问题描述】:
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'],它应该是[]。
但如果我更改以下内容:
def x(t):
return 'd' in t
输出将是[]。
【问题讨论】:
-
因为
'' in 'a'和'' in 'b'! -
你的意思是输出是
['a', 'b', 'c']?