python 计算小于某个数_python 列表寻找满足某个条件的开始索引和结束索引、区间范围...
生活随笔
收集整理的這篇文章主要介紹了
python 计算小于某个数_python 列表寻找满足某个条件的开始索引和结束索引、区间范围...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在使用python列表的時(shí)候,我們經(jīng)常需要找到滿足某個(gè)條件的數(shù)的開始索引和結(jié)束索引,即滿足某個(gè)條件的數(shù)的區(qū)間范圍,本文以尋找絕對(duì)值大于等于0且小于等于3的數(shù)值區(qū)間為例,代碼如下所示:
這是我在做項(xiàng)目寫python代碼的時(shí)候最常使用到的函數(shù)之一,分享給大家。
參考資料:?https://stackoverflow.com/questions/48076780/find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition
# 列表中找到符合要求的數(shù)的起始索引和結(jié)尾索引def first_and_last_index(li, lower_limit=0, upper_limit=3): result = [] foundstart = False foundend = False startindex = 0 endindex = 0 for i in range(0, len(li)): if abs(li[i]) >= lower_limit and abs(li[i]) <= upper_limit: if not foundstart: foundstart = True startindex = i else: if foundstart: foundend = True endindex = i - 1 if foundend: result.append((startindex, endindex)) foundstart = False foundend = False startindex = 0 endindex = 0 if foundstart: result.append((startindex, len(li)-1)) return result運(yùn)行結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的python 计算小于某个数_python 列表寻找满足某个条件的开始索引和结束索引、区间范围...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【收集】47种常见的浏览器兼容性问题
- 下一篇: EditPlus 3 网页中文乱码问题