如何将列表的中间元素与某个数字进行比较



假设我有一个12项的列表,我需要检查数字6(中间数字(是否大于9。我怎样才能做到这一点?我已经设法编写了一个代码来找到中间值,现在我需要将该值与某个数字进行比较。

def eat(list):
return print(int(len(list)/2))


print(eat([1,2,3,4,5,6,7,8,9]))

您可以通过获取列表本身总大小的一半来获取列表中间的数字。

myList = [1, 2, 3]
middle = myList[len(myList) // 2] - 1 # => 2

从那里,这是一个简单的算术检查,看看它是否大于你想要比较的数字。

def isMiddleGreaterThan(the_list, num):
return the_list[len(the_list) // 2] > num
print(isMiddleGreaterThan([1, 2, 3, 4, 5, 6, 7], 3)) # True, as 4 > 3.

最新更新