Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使多个变量等于列表中的多个值_Python_Python 3.8 - Fatal编程技术网

Python 使多个变量等于列表中的多个值

Python 使多个变量等于列表中的多个值,python,python-3.8,Python,Python 3.8,有没有一种方法可以让我使用这样的东西: a, b, c = [1, 2, 3, 4, 5] 要获取值,请执行以下操作: a = 1 b = [2, 3] c = [4, 5] 要根据需要分解现有数据,请执行以下操作: >>> data = [1,2,3,4,5] >>> a,b,c = data[0],data[1:3],data[3:] >>> a 1 >>> b [2, 3] >>> c [4, 5

有没有一种方法可以让我使用这样的东西:

a, b, c = [1, 2, 3, 4, 5]
要获取值,请执行以下操作:

a = 1
b = [2, 3]
c = [4, 5]

要根据需要分解现有数据,请执行以下操作:

>>> data = [1,2,3,4,5]
>>> a,b,c = data[0],data[1:3],data[3:]
>>> a
1
>>> b
[2, 3]
>>> c
[4, 5]

要根据需要分解现有数据,请执行以下操作:

>>> data = [1,2,3,4,5]
>>> a,b,c = data[0],data[1:3],data[3:]
>>> a
1
>>> b
[2, 3]
>>> c
[4, 5]

a、 b,c=1,[2,3],[4,5]Python允许您执行
a,*b,c=[1,2,3,4,5]
,它将
b
设置为
[2,3,4]
。我不相信有任何方法可以说“我希望这个变量是列表中的两个元素”,除非把两个变量放在等号的左边,然后分别列出。不,你不能。你可以做
a,*x=[1,2,3,4,5];b=x[:2];c=x[2:
a,b,c=1,[2,3],[4,5]Python允许您执行
a,*b,c=[1,2,3,4,5]
,它将
b
设置为
[2,3,4]
。我不相信有任何方法可以说“我希望这个变量是列表中的两个元素”,除非把两个变量放在等号的左边,然后分别列出。不,你不能。你可以做
a,*x=[1,2,3,4,5];b=x[:2];c=x[2::