给定数组 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)]
但前提是我给它一个数组中的值。
是否有一种干净的内置方法可以在缺少值的情况下做一些理智的事情?
最佳答案
这是一个
列表
。尝试
>>> 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/