7

リストスライスに一度に割り当てることは可能ですか?それは次のように達成されます:

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:]

4

1 に答える 1

11

Python 3でできます:

>>> *xs, x = [1, 2, 3, 4, 5, 6, 7]
>>> xs
[1, 2, 3, 4, 5, 6]
>>> x
7
于 2012-06-16T14:05:47.777 に答える