从数组中提取特定范围的值

时间:2013-11-04 01:23:38

标签: python

我正在尝试将数据从15020提取到-15431。我有可能提取这样的范围吗? x值通常与文件读取时不同。

Range
x = 15021,14999,14888,...,0,-1000,-14000,-15431,-14000,-2000,0,1000,7000,15890
  # from here to---------------------------here

这里,15021是第一个值。

-15431是最小值。 minimum(x) = -15431

如何从第一个值中提取数据到最小值?

1 个答案:

答案 0 :(得分:3)

假设x是一个列表,可以写出从第一个值到最小值的切片

x[:x.index(min(x)) + 1]

像这样:

>>> x = [15021,14999,14888,0,-1000,-14000,-15431,-14000,-2000,0,1000,7000,15890]
>>> x[:x.index(min(x)) + 1]
[15021, 14999, 14888, 0, -1000, -14000, -15431]