присвоение двух переменных одному фрагменту списка

Можно ли присвоить часть списка за один раз, чтобы получить следующее:

mylist = [1,2,3,4,5,6,7]

xs = mylist[:-1]
x  = mylist[-1]

xs == [1,2,3,4,5,6]
x  == 7

Я знаю, что могу написать это так:

xs,x = mylist[:-1], mylist[-1]

но мне было интересно, возможно ли это по-другому. Или были избалованы сопоставлением с образцом в Haskell.

что-то вроде x,xs = mylist[:funky:slice:method:]

7
задан beoliver 16 June 2012 в 14:09
поделиться