2010-10-25 39 views
0

我在遇到幾個hmwk問題時遇到了一些問題,我無法找到答案 - 您會如何編寫一個刪除列表的第一個或最後一個元素的表達式? 即我的一個問題是:「給定一個名爲'alist'的列表,寫一個表達式,刪除'alist'的最後一個元素」有關Python中列表的問題

+0

請加上「家庭作業」的標籤這個問題 – mshsayem 2010-10-25 02:13:47

+0

這可能有助於刪除他們兩個:http://diveintopython.org/native_data_types/lists.html – sje397 2010-10-25 02:15:08

+0

或http://docs.python.org/tutorial/datastructures.html – 2010-10-25 02:17:52

回答

1

我敢肯定它的那樣簡單 「alist.pop()」

0

這裏是你如何做到這一點在Python -

x = range(10) #creaete list 
no_first = x[1:] 
no_last = x[:-1] 
no_first_last = x[1:-1] 

UPDATE:del列表?從來沒有聽說過。你的意思是pop

+2

「刪除列表」:查看它:L = range(5); del L [2];斷言L == [0,1,3,4] – 2010-10-25 02:26:08

+0

-1您的答案不會從x中移除元素--x是未觸及的,它不是一個表達式,它是一個賦值語句。順便說一下,「刪除列表中的內容是什麼?」意思?? – 2010-10-25 02:26:53

+0

@John他從來沒有提到我只需要使用一個'list'!此外,如果您願意節省空間,請在修改後重新分配至新列表。 'x = x [1:-1]' – 2010-10-25 02:31:43

0
>>> a=[1,2,3,4] 
>>> a 
[1, 2, 3, 4] 
>>> del a[0] # delete the first element 
>>> a 
[2, 3, 4] 
>>> del a[-1] # delete the last element 
>>> a 
[2, 3] 

也有可能在一次

>>> 
>>> a=[1,2,3,4,5,6] 
>>> del a[::len(a)-1] 
>>> a 
[2, 3, 4, 5]