Можно ли присвоить часть списка за один раз, чтобы получить следующее:
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:]