2010-10-25 54 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]