我有一個包含主題和每個主題都有連接時間的數組。我想比較列表中的每個主題。如果有兩個相同的主題,我想添加兩個主題的時間,並且還想刪除第二個主題信息(主題名稱和時間)。使用for循環刪除列表中的項目
但是,如果我刪除該項目,列表變得更短,我得到一個超出範圍的錯誤。我試圖使用subjectlegth-1將列表縮短,但這也行不通。
...
subjectlegth = 8
for x in range(subjectlength):
for y in range(subjectlength):
if subject[x] == subject[y]:
if x != y:
#add
time[x] = time[x] + time[y]
#delete
del time[y]
del subject[y]
subjectlength = subjectlength - 1
看看http://docs.python.org/tutorial /datastructures.html#functional-programming-tools – jldupont 2010-01-13 14:48:53