第一天開始學 不知道 這樣講對不對
L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(2) L.pop(3-1) print L 'Paul'刪掉后 ?Bart的索引應該減一 ? 可以兩個都是L.pop(2) ?只是條件巧合咯 ?萬一隔得很開呢
L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(2) L.pop(3-1) print L 'Paul'刪掉后 ?Bart的索引應該減一 ? 可以兩個都是L.pop(2) ?只是條件巧合咯 ?萬一隔得很開呢
2016-01-16
舉報
2016-03-05
1)考慮程序代碼執行順序 ? ?2)深層次的理解函數調用
原始代碼:
L.pop(2)
L.pop(3)
當執行完L.pop(2) 的時候,Paul已經被刪除了,列表L已經發生了改變,此時的 L = ['Adam', 'Lisa', 'Bart']
再執行L.pop(3)語句時(目的是刪除Bart),可以發現Bart在當下的列表L中的索引是2(在原始列表總的索引是3,但是原始列表已經發生改變了)
2016-01-16
對,Bart的索引應該-1,所以是巧合都是2
隔得很開就得寫‘Bart’的索引n,再-1。?? ^,^