{"id":20241,"date":"2022-11-09T03:34:40","date_gmt":"2022-11-08T22:04:40","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/"},"modified":"2022-11-09T03:34:40","modified_gmt":"2022-11-08T22:04:40","slug":"solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/","title":{"rendered":"[Solved] Find starting and ending indices of list chunks satisfying given condition"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-48077080\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"48077080\" data-parentid=\"48076780\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>How about using some flags to track where you are in the checking process and some variables to hold historical info?<\/p>\n<p>This is not super elegant code but it is fairly simple to understand I think and fairly robust for the use case you gave.<\/p>\n<p><strong>My code<\/strong><\/p>\n<pre><code>cross = [7,5,8,0,0,0,0,2,5,8,0,0,0,0,8,7,9,3,0,0,0,3,2,1,4,5,0,0,0,7,5] \nfoundstart = False\nfoundend = False\nstartindex = 0\nendindex = 0\nfor i in range(0, len(cross)):\n    if cross[i] != 0:\n        if not foundstart:\n            foundstart = True\n            startindex = i\n    else:\n        if foundstart:\n            foundend = True\n            endindex = i - 1\n\n    if foundend:\n        print(startindex, endindex)\n        foundstart = False\n        foundend = False\n        startindex = 0\n        endindex = 0\n\nif foundstart:\n    print(startindex, len(cross)-1)\n<\/code><\/pre>\n<p><strong>Output<\/strong><\/p>\n<pre><code>0 2\n7 9\n14 17\n21 25\n29 30\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Find starting and ending indices of list chunks satisfying given condition <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] How about using some flags to track where you are in the checking process and some variables to hold historical info? This is not super elegant code but it is fairly simple to understand I think and fairly robust for the use case you gave. My code cross = [7,5,8,0,0,0,0,2,5,8,0,0,0,0,8,7,9,3,0,0,0,3,2,1,4,5,0,0,0,7,5] foundstart = False foundend &#8230; <a title=\"[Solved] Find starting and ending indices of list chunks satisfying given condition\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\" aria-label=\"More on [Solved] Find starting and ending indices of list chunks satisfying given condition\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[4748,540,349],"class_list":["post-20241","post","type-post","status-publish","format-standard","hentry","category-solved","tag-indices","tag-list","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] How about using some flags to track where you are in the checking process and some variables to hold historical info? This is not super elegant code but it is fairly simple to understand I think and fairly robust for the use case you gave. My code cross = [7,5,8,0,0,0,0,2,5,8,0,0,0,0,8,7,9,3,0,0,0,3,2,1,4,5,0,0,0,7,5] foundstart = False foundend ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-08T22:04:40+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Find starting and ending indices of list chunks satisfying given condition\",\"datePublished\":\"2022-11-08T22:04:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\"},\"wordCount\":74,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"indices\",\"list\",\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\",\"name\":\"[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-08T22:04:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Find starting and ending indices of list chunks satisfying given condition\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb","og_description":"[ad_1] How about using some flags to track where you are in the checking process and some variables to hold historical info? This is not super elegant code but it is fairly simple to understand I think and fairly robust for the use case you gave. My code cross = [7,5,8,0,0,0,0,2,5,8,0,0,0,0,8,7,9,3,0,0,0,3,2,1,4,5,0,0,0,7,5] foundstart = False foundend ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/","og_site_name":"JassWeb","article_published_time":"2022-11-08T22:04:40+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Find starting and ending indices of list chunks satisfying given condition","datePublished":"2022-11-08T22:04:40+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/"},"wordCount":74,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["indices","list","python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/","url":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/","name":"[Solved] Find starting and ending indices of list chunks satisfying given condition - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-08T22:04:40+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-find-starting-and-ending-indices-of-list-chunks-satisfying-given-condition\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Find starting and ending indices of list chunks satisfying given condition"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20241"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20241\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}