lstrip(),rstrip()用于列表

6 python list

我有一堆带有整数的巨大列表.这些列表可以以几个零开始或结束.

是否有一种简单的方法可以从列表中删除左侧或右侧的零?一些类似于lstrip()rstrip()字符串?

数据看起来像

[0,0,0,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

要么

[1,2,3,4,0,0,0]
Run Code Online (Sandbox Code Playgroud)

我必须能够单独lstrip()rstrip().我不需要列表两边的条带.

And*_*org 9

你可以使用itertools.dropwhile():

>>> L = [0, 0, 1, 1, 2, 2, 0]
>>> list(itertools.dropwhile(lambda x: x == 0, L))
[1, 1, 2, 2, 0]
Run Code Online (Sandbox Code Playgroud)

  • 对于rstrip()变体:`reverse(itertools.dropwhile(lambda x:x == 0,reverse(L))) (4认同)