我有一個邏輯錯誤的排序,我似乎無法挑出它。以下是我有:Python:列表附加問題
Document = 'Sample1'
locationslist = []
thedictionary = []
userword = ['the', 'a']
filename = 'Sample1'
for inneritem in userword:
thedictionary.append((inneritem,locationslist))
for position, item in enumerate(file_contents):
if item == inneritem:
locationslist.append(position)
wordlist = (thedictionary, Document)
print wordlist
所以基本上我試圖創建一個較小的列表(locationslist)與特定userword一起較大的列表(thedictionary)。我幾乎擁有它,除了我的輸出是將所有單詞的所有位置(其中只有2個 - 'the'
和'a'
)放在每個列表中。似乎有一個簡單的邏輯問題 - 但我似乎無法發現它。輸出是:
([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224]),
('a', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')
但應該是:
([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161]),
('a', [2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')
查看如何既位置列表被附加到每個都與每個userwords 'the'
和'a'
的問題的輸出?我可以在這裏使用關於我在做什麼的建議..
謝謝BrenBarn ..有時候是那些看不到的小修補,只是讓你想給自己一個打樁機... – Relative0 2013-04-11 20:02:57