如何在一行中列出多个赋值的Python列表。
>>>a,b,c = [1,2,3]
>>> a
1
>>>b
2
>>>c
3
但是如何将子数组的其余部分分配给c
>>> a,b,c = [1,2,3,4,5,6,7,8,9] ##this gives an error but how to ..?
>>> a
1
>>>b
2
>>>c
[3,4,5,6,7,8,9]
怎么做?
答案 0 :(得分:11)
您可以使用Extended iterable unpacking:在*
前面添加c
,c会抓住所有(其余)项目。
>>> a, b, *c = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a
1
>>> b
2
>>> c
[3, 4, 5, 6, 7, 8, 9]
答案 1 :(得分:-3)
首先将列表分配给如下:
a= [1,2,3,4,5,6,7,8,9]
将第二个元素分配给'b':
b=a[1]
将其余元素分配给'c':
c=a[2:9]
然后将第一个元素重新分配给'a':
a=a[0]
我们走了。 :)