I want to create a list like this:
mylist = ['a', 'ab', 'abc', 'abcd']
Is there any way to do this?
>Solution :
def generate_list(start='a', end='d'):
mylist = []
start, end = ord(start), ord(end)
for i in range(start, end + 1):
sublist = [chr(j) for j in range(start, i + 1)]
mylist.append(''.join(sublist))
return mylist
mylist = generate_list()
print(mylist)
prints
['a', 'ab', 'abc', 'abcd']
another example:
mylist2 = generate_list(end='f')
print(mylist2)
prints
['a', 'ab', 'abc', 'abcd', 'abcde', 'abcdef']