gpt4 book ai didi

python - 查找排序列表的两个数字之间是否存在数字的更好方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:28 25 4
gpt4 key购买 nike

我有一个这样的排序列表

s = [1 , 4 ,6 , 9  ,10 ]

我想知道列表中是否存在一个数字,或者它是否存在于两个数字之间。如果它出现在两个数字之间,我想将它们打印出来。

现在我的代码是这样的

for x in s:
if b == x: \\ b is the number
print b
elif b > x and b < s[s.index(x) + 1] and s.index(x) < len(s):
print b , s[s.index(x) + 1]

有更好的方法吗?

最佳答案

bisect module正是这样做的:

s = [1 , 4 ,6 , 9  ,10 ]
import bisect

x = 5
n = bisect.bisect_left(s, x)
if s[n:n+1] == [x]:
print x, 'is in the list'
else:
print x, 'comes between', s[n-1:n], 'and', s[n:n+1]

关于python - 查找排序列表的两个数字之间是否存在数字的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com