Quelle est la meilleure façon de diviser une liste en parties basées sur un nombre arbitraire d'index ? Par exemple, étant donné le code ci-dessous
indexes = [5, 12, 17]
list = range(20)
retourner quelque chose comme ceci
part1 = list[:5]
part2 = list[5:12]
part3 = list[12:17]
part4 = list[17:]
S'il n'y a pas d'index, il devrait retourner la liste entière.