列表中的字符串返回False值

时间:2014-03-31 20:04:25

标签: python

我不确定为什么第二个文件夹变量没有返回" 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

2 个答案:

答案 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