Using just cycle and the built-in zip you can also just do it like this.
from itertools import cycle [char for _, char in zip(range(3),cycle(["a","b","c"]))]
This works because zip just stop when an iterator is depleted.
zip