我不确定为什么第二个文件夹变量没有返回" True。" c000nu2x在我的folderList和EqList中。我被搜索了#34;你"在列表中联机,但它返回类型列表而不是unicode。谢谢你的帮助。
>>> print type(EqList)
<type 'list'>
>>> print EqList
[u'c000nu2x', u'c000ntpw']
>>> print folderList
['11199709', 'c000nu2x']
>>> for folder in folderList:
print folder
folder in [EqList]
11199709
False
c000nu2x
False
答案 0 :(得分:7)
您创建了嵌套列表:
folder in [EqList]
删除括号:
folder in EqList
您的测试测试了包含EqList
对象的一个元素的列表是否包含folder
;这总是错误的。
演示:
>>> EqList = [u'c000nu2x', u'c000ntpw']
>>> folder = EqList[0]
>>> folder in [EqList]
False
>>> folder in EqList
True
>>> [EqList]
[[u'c000nu2x', u'c000ntpw']]
答案 1 :(得分:1)
[EqList]
是仅包含EqList
的列表。你想要folder in EqList
。