当您在列表[10,20,30,40,50]中搜索35时会发生什么?
为简化此操作,我将发布选项,
1。该程序将通过打印一条适当的消息,即未找到该元素来处理这种情况。
2。返回值30,因为它是列表中小于35的最接近的数字
3。返回值40,因为它是列表中大于35的最接近的数字
4。该程序将突然终止,而不会影响用户。
答案 0 :(得分:1)
好的,因此该语句将返回False
。
35 in [10,20,30,40,50]
然后,您可以根据需要扩展此功能,如果您希望它打印出它是否在列表中,则如下所示:
if 35 in [10,20,30,40,50]:
print("Element found in list")
else:
print("Element not found in list")
在python中,当您以这种方式搜索列表中的项目时,它将返回布尔值(True或False),除非您通过编程对其进行编程,否则它不会返回其他任何东西。
如果您确实想执行类似在列表中查找与搜索查询最接近的项目的操作,则可以这样做(从https://stackoverflow.com/a/12141207/8593865盗窃):
def findClosest(myNumber, myList):
return min(myList, key=lambda x:abs(x-myNumber))
如果某项不在列表中只是想做某事:
if 35 not in [10,20,30,40,50]:
#Do something