Распаковка в несколько списков фиксированной длиныPython

Программы на Python
Anonymous
Распаковка в несколько списков фиксированной длины

Сообщение Anonymous »

У меня есть список данных (разного типа), которые мне нужно обработать. Он имеет фиксированную длину, и я знаю, какой индекс содержит какие данные, поэтому сейчас я делаю что-то вроде
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

Вернуться в «Python»