python - lstrip(), rstrip() 用于列表

标签 python list

我有一堆巨大的整数列表。这些列表可能以几个零开头或结尾。

有没有一种简单的方法可以去除列表左侧或右侧的零? 类似于字符串的 lstrip()rstrip() 的东西?

数据看起来像

[0,0,0,1,2,3,4]

[1,2,3,4,0,0,0]

我必须能够单独lstrip()rstrip()。我不需要列表两边的 strip 。

最佳答案

你可以使用 itertools.dropwhile() :

>>> L = [0, 0, 1, 1, 2, 2, 0]
>>> list(itertools.dropwhile(lambda x: x == 0, L))
[1, 1, 2, 2, 0]

关于python - lstrip(), rstrip() 用于列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8784813/

相关文章:

python - 在Python中将两个时间序列与日期时间索引的不同元素组合

python - 如何使用 np.random.zipf 对于给定的值范围生成随机变量?

javascript - 在传递到 Flask 应用程序之前编辑表单数据

python - 从具有前缀的列表中获取元素

java - 从各种类型的返回值创建列表

java - 列出从 src 文件夹开始的文件

C++ 在 O(n) 而不是 O(1) 中拆分列表

python - 如何调用@app.before_request

python - 如何删除 Python 列表中每个字符串元素的一部分?

python - Matplotlib Legend for Scatter 自定义颜色