def every_other (l):
alist = []
alist = l
for i in range (len (l)-1):
print (i)
if i % 2 == 1:
del (alist [i])
print (alist)
every_other ([0, -12, 4, 18, 9, 10, 11, -23])
輸出是[0,4,18,10,11] 當它應該是:[0,4,9,11] 在此先感謝。我試圖從列表中刪除所有其他元件,它不工作
如果從列表中刪除某些內容,則所有較高位的內容都會向下移動。如果你想這樣做,你可以從頭開始向下循環「i」,而不是從頭開始向上循環。 – khelwood
'del l [1 :: 2]'應該在沒有任何循環的情況下工作。 – zondo