Suppose I have a list
msg_type =["sent-message", "received-message", "received-message", "sent-message", "received-message", "sent-message", "received-message", "received-message", "sent-message", "sent-message", "received-message", "sent-message", "sent-message", "received-message", "sent-message", "sent-message", "received-message", "sent-message", "received-message", "received-message", "sent-message", "sent-message", "received-message", "sent-message", "received-message", "sent-message", "received-message" ]
How would I be able to group this if there is change in next item
for ex: first set would be :
("sent-message", "received-message", "received-message")
second set would be:
("sent-message", "received-message")
and if sent-message
repeats itself it should be in one group
"sent-message", "sent-message", "received-message"
I am able to achieve it for all other cases except the last one.
Basically I want to group them by single exchange
expected result:
conversations = [(0,2), (3,4),(5,7),(8,10), (11,13), (14,16),(17,19),(20,22),(23,24),(25,26)]