【发布时间】:2018-12-27 07:29:12
【问题描述】:
我在尝试迭代此列表时遇到了以下问题。列表中删除了一个参数,但迭代的停止是相同的。我试图在代码末尾添加n-1,但这并没有什么区别。
我还是一个新手,所以任何解释或帮助将不胜感激。
string_intrare = [['Gheorghe', 'Gita', '8', '7', '5.5', '10'],
['Vuia', 'Vasile', '4', '10', '10', '10'],
['Andreescu', 'Andra', '9', '10', '9', '10'],
['Elenescu', 'Elena', '5', '5', '5', '5']]
n = 4
for i in range(0,n):
if (float(string_intrare[i][2]) < 5) or (float(string_intrare[i][3]) < 5) or (float(string_intrare[i][4]) < 5) or (float(string_intrare[i][5]) < 5):
del string_intrare[i]
print('List ' + str(i) + ' has been removed remove' + ' ===== Grade lower than 5')
Traceback (most recent call last):
File ".\note_bacalaureat.py", line 16, in <module>
if (float(string_intrare[i][2]) < 5) or (float(string_intrare[i][3]) < 5) or (float(string_intrare[i][4]) < 5) or (float(string_intrare[i][5]) < 5):
IndexError: list index out of range
【问题讨论】:
标签: python-2.7 list del