在本教程中,我们将找到大于给定数字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