У меня есть список данных (разного типа), которые мне нужно обработать. Он имеет фиксированную длину, и я знаю, какой индекс содержит какие данные, поэтому сейчас я делаю что-то вроде
for x in data[:13]:
do_stuff(x)
for x in data[13:21]:
do_other_stuff(x)
...
Я знаю, что могу разделить данные вручную, например
list1 = data[:13]
list2 = data[13:21]
...
но мне было интересно, есть ли способ сделать это в одну строку, аналогично обычной распаковке списка, например
*list1[13], *list2[8], *rest = data
Подробнее здесь: https://stackoverflow.com/questions/785 ... xed-length