我有一個列表中的名字,我想刪除一個可選的名字,但行的Python - IndexError - 該程序從列表中刪除
if newArray[i]==a:
低於它說:「IndexError:列表索引超出範圍」
newArray = ['John','Alex','Sophia','Rick']
a = str(raw_input('Type your name if you want to delete : '))
if a in newArray:
for i in range(len(newArray)):
if newArray[i]==a:
del newArray[i] # I want to delete it
else:
print newArray[i]
的[從列表中刪除項目,而迭代]可能的複製(http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating) – McGrady
環路向後代替'對於我在範圍內(len(newArray)-1,-1,-1)' –