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的元素的索引的主要内容,如果未能解决你的问题,请参考以下文章