我在遇到几个hmwk问题时遇到了一些问题,我无法找到答案 - 您会如何编写一个删除列表的第一个或最后一个元素的表达式? 即我的一个问题是:“给定一个名为'alist'的列表,写一个表达式,删除'alist'的最后一个元素”有关Python中列表的问题
回答
你看过吗? http://docs.python.org/tutorial/datastructures.html 特别是在pop([i])
? 您的任务听起来像是函数式编程中的一个标准问题。你应该使用lambdas吗?
我敢肯定它的那样简单 “alist.pop()”
这里是你如何做到这一点在Python -
x = range(10) #creaete list
no_first = x[1:]
no_last = x[:-1]
no_first_last = x[1:-1]
UPDATE:del
列表?从来没有听说过。你的意思是pop
?
“删除列表”:查看它:L = range(5); del L [2];断言L == [0,1,3,4] – 2010-10-25 02:26:08
-1您的答案不会从x中移除元素--x是未触及的,它不是一个表达式,它是一个赋值语句。顺便说一下,“删除列表中的内容是什么?”意思?? – 2010-10-25 02:26:53
@John他从来没有提到我只需要使用一个'list'!此外,如果您愿意节省空间,请在修改后重新分配至新列表。 'x = x [1:-1]' – 2010-10-25 02:31:43
>>> 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]
请加上“家庭作业”的标签这个问题 – mshsayem 2010-10-25 02:13:47
这可能有助于删除他们两个:http://diveintopython.org/native_data_types/lists.html – sje397 2010-10-25 02:15:08
或http://docs.python.org/tutorial/datastructures.html – 2010-10-25 02:17:52