【发布时间】:2014-08-06 08:36:39
【问题描述】:
假设我有一个这样的项目列表:
mylist=['a','b','c','d','e','f','g','h','i']
我想从左侧弹出两个项目(即a 和b)和从右侧弹出两个项目(即h,i)。我想要最简洁干净的方式来做到这一点。我自己也可以这样做:
for x in range(2):
mylist.pop()
mylist.pop(0)
还有其他选择吗?
【问题讨论】:
-
如果你有足够的内存,使用列表切片。
-
您是否在此处使用
collections.deque()object 而不是列表?因为 这与使用普通的list类型有很大的不同! 没有list.popleft()方法,在标准库中只有deque对象具有该方法。 -
会不会不能用
.pop((len(yourArray)-1))之类的?