I have a list [ 'a' , 'b' , 'c' , 'd']. How do I get the list which joins two letters sequentially i.e the ouptut should be [ 'ab', 'bc' , 'cd'] in python easily instead of manually looping and joining
Use zip within a list comprehension:
In [13]: ["".join(seq) for seq in zip(lst, lst[1:])]
Out[13]: ['ab', 'bc', 'cd']
Or since you just want to concatenate two character you can also use add operator, by using itertools.starmap in order to apply the add function on character pairs:
In [14]: from itertools import starmap
In [15]: list(starmap(add, zip(lst, lst[1:])))
Out[15]: ['ab', 'bc', 'cd']
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With