我對Python很新穎,我嘗試了一些類似於之前在這裏嘗試的東西,並且得到了正確的輸出,但在這種情況下,我的代碼沒有按預期工作,而我我不知道爲什麼。我正在嘗試創建一個具有文檔ID(文件中的任意數字)的二維列表。看到這裏代碼:創建二維列表不能按預期工作
termDocuments = []
termDocument = []
for ids in termids:
...
for documentIndices in range(
int(iitermids.index(ids)),
int(iitermids.index(ids)+int(documentFrequencyForTerm)-1)):
termDocument.append(docids[documentIndices])
termDocuments.append(termDocument)
print termDocuments[len(termDocuments)-1]
我知道我的範圍是相當混亂,我可能有一些作風問題,但它抓住了正確的值,但不能正確追加它們。我想termDocuments
包含類似
[['1', '2', '3'], ['4', '5', '6']]
但它只是附加價值,以列表的末尾,出來作爲一維列表如下:
['1', '2', '3', '4', '5', '6']
我的假設下將一個列表追加到列表中創建了一個二維列表。
這是錯誤的嗎?
題外話:'termDocuments [-1]'意味着同樣的事情'termDocuments [LEN(termDocuments)-1]'和更易讀(至少如果你瞭解負指數在Python中的工作方式)。 – martineau
請提供易於遵循的代碼。這意味着排除表面上的所有應用程序細節,例如在此問題的上下文中無意義的名稱。只要創建一個最小工作(或不工作)的代碼片段,提供輸入,顯示輸出,並解釋你想要以不同的方式發生什麼,或者你困惑的地方 – Thanassis
很難說,不知道'docids [documentIndices]中有什麼。 – martineau