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