我有一个主题数组,每个主题都连接时间。我想比较清单上的每一个科目。如果有两个相同的主题,我想添加两个主题的时间,还想删除第二个主题信息(主题名称和时间)。
但如果我删除了该项,则列表会变短,并且会出现超出范围的错误。我试图使用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
如果
subject
的元素是散列的:这将产生一个带
subject: time
键值对的dict。向后迭代,如果可以:
对
y
来说也是如此。最佳做法是创建要删除的条目的新列表,并在遍历列表后将其删除:
相关问题 更多 >
编程相关推荐