Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在列表中查找具有在某个时间间隔内不会更改的值的步骤_Python_Arrays - Fatal编程技术网

使用python在列表中查找具有在某个时间间隔内不会更改的值的步骤

使用python在列表中查找具有在某个时间间隔内不会更改的值的步骤,python,arrays,Python,Arrays,我有两个值列表。一个是清单: x={0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0} 相应的y值与另一个列表一起给出: y={0.0001,0.005,0.01,0.2,0.2,0.2,0.2,0.2,0.23,0.24,0.25,0.26,0.3,0.3,0.3,0.3,0.4,0.5,0.7,0.8} 是否有一种方法可以使用Python查找y列表中发生的所有步骤,这些步骤不会随

我有两个值列表。一个是清单:

x={0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2.0}
相应的y值与另一个列表一起给出:

y={0.0001,0.005,0.01,0.2,0.2,0.2,0.2,0.2,0.23,0.24,0.25,0.26,0.3,0.3,0.3,0.3,0.4,0.5,0.7,0.8}

是否有一种方法可以使用Python查找y列表中发生的所有步骤,这些步骤不会随着x对应值的更改而更改,即,对于y=0.2和y=0.3的值,获取步骤0.2、0.3的结果值和x值的对应间隔?

如果您正在查找索引I,例如y_I==y_{I-1},您可以尝试以下方法:

res = []
tmp = -1
for i, yi in enumerate(y):
    if yi == tmp:
        res.append(i)

    tmp = yi

这就给出了[4,5,6,7,13,14,15]

这些是集合,而不是列表!请把那些x和y看成是给定数的数组。注意,列表和数组也不一样!请定义你所说的步骤。这可能是y或x中所有可能的值对吗?还要澄清两个列表之间的关系。它是基于匹配值的第一个/最后一个发生的吗?很好,Python语法说这些是集合,我们不能把它们看作数组,请相应地修改代码,我认为这将是有益的。