幫助!我不明白這一點。當我嘗試用len()測量python 2.7中的列表長度時,我得到了錯誤的結果。用len()測量列表的長度給出錯誤結果
下面的代碼:
if len(fields) > 0:
fields_split = []
for i in fields:
i = i.split(',')
fields_split.append(i)
reindz = len(fields_split)
print fields
print reindz
print fields_split
這裏的輸出:
[u'name,description']
1
[[u'name', u'description']]
[u'name,description']
1
[[u'name', u'description']]
[u'name,description']
1
[[u'name', u'description']]
[u'name']
1
[[u'name']]
[u'name']
1
[[u'name']]
[u'name']
1
[[u'name']]
因此,即使分裂調用工作有長度包含一個列表和兩個元素之間沒有差異...
您的列表包含在它一個逗號,乍一看字符串。另外,我認爲問題在於你的行'i = i.split()'。它可能會弄亂循環 – Jeremy
您的列表中只有一個項目,它是另外兩個項目的列表。 – Lafexlos
看看每個數字後的第一行 - 這是print fields_split的輸出,它包含兩個字符串[[u'name',u'description']]對不對?這就是問題所在...... – treakec