python查找列表是否存在一个数_python – 查找列表指定的数字范围之间是否存在数字...

本文介绍如何在Python中查找列表内指定数字(ptime)处于哪个时间戳范围,并提供了一种使用bisect模块的解决方案。通过遍历列表和使用bisect_right函数,可以高效地找到目标时间戳。
摘要由CSDN通过智能技术生成

我有一个清单:

timestamp_list = ['1377091800', '1377093000', '1377094500', '1377095500']

目标号码:

ptime = 1377091810

我想找出ptime在哪一对时间戳之间.例如在这种情况下,它位于第一个和第二个时间戳之间.所以我想将值1377091800作为所需的输出返回.

类似地,如果ptime是1377091520,那么我想要返回第三个时间戳,即1377091500,因为它位于第三个和第四个时间戳之间.

我的代码:

timestamp_list = ['1377091800', '1377093000', '1377094500', '1377095500']

ptime = 1377091810

for idx, value in enumerate(timestamp_list):

val = long(value)

if idx!= len(timestamp_list)-1 and ptime >= val and ptime < long(timestamp_list[idx+1]):

target = val

break

elif (idx == len(timestamp_list)-1) and ptime >= val:

target = val

else:

pass

print target

输出:

1377091800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值