python中如何求出array数组中大于a且小于b的元素的索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何求出array数组中大于a且小于b的元素的索引相关的知识,希望对你有一定的参考价值。

在数组c 中 找出大于a且小于b的元素的索引

代码如下

c = [1, 3, 9, 4, 6, 7]
a = 2
b = 6

for num in c:
    if a < num & num < b:
        print("符合条件的数值为:", num, ",id为:", c.index(num))

# 输出如下
# 符合条件的数值为: 3 ,id为: 1
# 符合条件的数值为: 4 ,id为: 3
# 使用c.index(num)函数来获取元素的索引

参考技术A 好像就只能用循环来解决
for i in range(len(A)):
if(-1<A[i]<1):
……

如何删除数组中小于 X 的整数?

【中文标题】如何删除数组中小于 X 的整数?【英文标题】:How to remove integers in array less than X? 【发布时间】:2011-02-06 21:02:02 【问题描述】:

我有一个包含 0 到 100 整数值的数组。我希望删除小于 X 的整数并保留等于或大于 X 的整数。

【问题讨论】:

【参考方案1】:

使用笨重的create_function 有点难看,但直截了当:

$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));

对于 PHP >= 5.3:

$filtered = array_filter($array, function ($x)  return $x >= $y; );

$y 设置为您想要的任何值。

【讨论】:

【参考方案2】:

比生成一个太大的数组然后将其缩减为更聪明,我建议只从一开始就生成你想要的。

range() 将为您完成这项工作,而无需使用匿名函数调用迭代条件。

代码:(Demo)

$rand=rand(0,100);  // This is your X randomly generated

echo $rand,"\n";

$array=range($rand,100);  // generate an array with elements from X to 100 (inclusive)

var_export($array);

潜在输出:

98
array (
  0 => 98,
  1 => 99,
  2 => 100,
)

或者,如果您真的非常想修改已经生成的输入数组,那么假设您有一个索引数组,您可以使用array_slice() 删除元素,使用X 来定位起始偏移量并可选择保留索引/键。

代码:(Demo)

$array=range(0,100);

$rand=rand(0,100);  // This is your X randomly generated
echo $rand,"\n";

var_export(array_slice($array,$rand));  // reindex the output array

echo "\n";

var_export(array_slice($array,$rand,NULL,true));  // preserve original indexes

潜在输出:

95
array (
  0 => 95,
  1 => 96,
  2 => 97,
  3 => 98,
  4 => 99,
  5 => 100,
)
array (
  95 => 95,
  96 => 96,
  97 => 97,
  98 => 98,
  99 => 99,
  100 => 100,
)

【讨论】:

以上是关于python中如何求出array数组中大于a且小于b的元素的索引的主要内容,如果未能解决你的问题,请参考以下文章

给定一个无序数组arr,求出需要排序的最短子数组长度。例如: arr = [1,5,3,4,2,6,7] 返回4,因为只有[5,3,4,2]需要排序。

2022-07-07:原本数组中都是大于0小于等于k的数字,是一个单调不减的数组, 其中可能有相等的数字,总体趋势是递增的。 但是其中有些位置的数被替换成了0,我们需要求出所有的把0替换的方案数量:

python中大于0的元素全部转化为1,小于0的元素全部转化为0的代码

插入数组列表时,索引(从零开始)必须大于或等于零且小于参数列表的大小

python Day5

Python Random模块