Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
index between values
#4
itertools.groupby is superior solution, but to answer OP-s original question ('What goes here?')

>>> lst = ['visit', 'houston', 'and', 'san', 'antonio', 'and', 'austin', 'and', 'corpus', 'christi']
>>> indexes = [i for i, v in enumerate(lst) if v == 'and'] 
>>> result = []
>>> start = 1
>>> for i in indexes:
...     result.append(lst[start:i])
...     start = i + 1
... else:
...     result.append(lst[start:])
...
>>> print(result)
[['houston'], ['san', 'antonio'], ['austin'], ['corpus', 'christi']]
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Messages In This Thread
index between values - by mapvis - Jan-03-2019, 04:28 AM
RE: index between values - by Gribouillis - Jan-03-2019, 09:06 AM
RE: index between values - by mapvis - Jan-03-2019, 07:04 PM
RE: index between values - by perfringo - Jan-04-2019, 11:28 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Function to return list of all the INDEX values of a defined ndarray? pjfarley3 2 1,971 Jul-10-2020, 04:51 AM
Last Post: pjfarley3
  Get all values of for loop with an index BollerwagenIng 2 2,502 Aug-09-2019, 07:58 AM
Last Post: BollerwagenIng

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020