一个有序列表中查找任意元素的位置,不存在返回-1,如果存在返回它所在的下标:
# 顺序查找 # 原始数据 - value # 待查找数据 - key def linear(value, key): # 遍历所有数据 for i in range(len(value)): # 对比 if value[i] == key: # 查找成功, 返回下标值 return i else: # 查找失败 return -1 # 原始数据 values = [3, 6, 9, 1, 4, 7, 8, 2, 10, 5, 11, 13, 12] # 待查找数据 key = 6 # 调用查找函数 res = linear(values, key) if res == -1: print('查找失败') else: print('查找成功,对应下标值:', res) print((0+12) // 2)