在本教程中,我们将找到大于给定数字K的数字的索引。让我们看看找到它们的不同方法。
解决问题的最常见方法是使用循环。让我们看看解决问题的步骤。
初始化列表和K。
使用列表的长度遍历列表。
如果发现任何大于K的数字,则打印当前索引。
#初始化列表和K numbers = [3, 4, 5, 23, 12, 10, 16] K = 10 #遍历列表 for i in range(len(numbers)): #检查大于K的数字 if numbers[i] > K: #打印数字索引 print(i, end=' ')
输出结果
如果运行上面的代码,则将得到以下结果。
3 4 6
让我们使用枚举函数解决问题。它为每个迭代提供一个元组,其中包括元素的索引和元素。
#初始化列表和K numbers = [3, 4, 5, 23, 12, 10, 16] K = 10 #求大于K的数的索引 result = [index for (index, number) in enumerate(numbers) if number > K] #打印索引 print(*result)
输出结果
如果运行上面的代码,则将得到以下结果。
3 4 6
问题内容: 我有几个查询,其中大多数是: 和 由于它们都是一个范围,因此在col和date上使用未聚类的b +树索引会是加快查询速度的一个好主意吗?还是哈希索引?还是没有索引会更好? 问题答案: 在 过滤谓词上 用作 日期范围条件 的列上创建 INDEX 应该很有用,因为它将执行 INDEX RANGE SCAN 。 这是有关如何在Oracle中创建,显示和阅读EXPLAIN PLAN 的演示。
问题内容: 在列表中查找大于x的第一个索引的最Python方式是什么? 例如, 功能 会回来 问题答案:
相关主题: 卡达内算法
考虑一个由 N 个整数组成的数组。找到最长的连续子数组,使其元素的平均值大于(或等于)给定数字 k。 显而易见的答案具有O(n^2)复杂度。我们能做得更好吗?
任何一个无向加权图的反馈集都是边的子集,使得在去掉子集中的边之后,剩余的图是非循环的。 给定G=(V,E),一个无向带权图,一个整数k,我如何确定是否存在一个总权不大于k的反馈集? 谢谢你!
问题内容: 我有一组值,并想创建包含2个元素的所有子集的列表。 例如,源集具有以下2个元素的子集: 有没有办法在python中做到这一点? 问题答案: 好像你想要的: 如果要设置,则必须显式转换它们。如果您不介意使用迭代器而不是列表,并且使用的是Python 3,则可以使用: 要一次查看所有结果,可以将的输出传递给。(在Python 2中,的输出自动为列表。) 但是,如果您知道需要列表,则列表理解