python - 在 python 中按值切片(未排序)数组

标签 python arrays slice

给定数组 a = [1,1,12,3,5,8,13,21] 我可以切掉前 3 个元素,例如 a[:3] 给出 [1,1,2]。我想要的是切掉 vlaue i 的元素(例如,如果 i=8 我想要 [1,1,12,3,5, 8][1,1,12,3,5](我可以使用任何一个))。

这个有效:

return a[:a.index(i)]

但前提是我给它一个数组中的值。

是否有一种干净的内置方法可以在缺少值的情况下做一些理智的事情?

最佳答案

  1. 这是一个列表

  2. 尝试

    >>> a = [1,1,2,3,5,8,13,21]
    >>> import itertools
    >>> for x in itertools.takewhile(lambda val: val != 8, a):
    ...     print x
    ...
    1
    1
    2
    3
    5
    

关于python - 在 python 中按值切片(未排序)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3153975/

相关文章:

python - 如何配置 Apache Airflow 以使用 MS SQL Server Windows 身份验证

c++ - 骑士之旅将数组传递到链表等等

c++ - 如何获取 3d 维数组并将其转换为模型?

struct - 使用 slice 数据初始化结构

csv - 遍历 golang 中的嵌套结构并将值存储在 slice 字符串的 slice 中

python - numpy 数组的固定大小子矩阵的索引

python - 将一列从一个 DataFrame 复制到另一个会给出 NaN 值?

java - 了解数组的克隆方法

go - slice : Out of bounds error in Go

python - 展平 Pandas 数据框