2014-03-31 24 views
0

我不確定爲什麼第二個文件夾變量沒有返回「True」。 c000nu2x在我的folderList和EqList中。我在網上列表中搜索「u」,但它返回類型列表而不是unicode。感謝您的任何幫助。列表中的字符串返回False值

>>> 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 
+1

您正在使EqList成爲列表的列表。 – acushner

+0

而不是看着這個'[u'c000nu2x',u'c000ntpw']',你正在看這個'[[u'c000nu2x',u'c000ntpw']]' – acushner

回答

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']] 
+0

哦,我明白了。我現在明白了。這樣可行。感謝大家。 – Andrew

+0

很高興能有幫助! –

1

[EqList]是隻包含EqList列表。你想要folder in EqList

相關問題