首页 > 解决方案 > 以下两个赋值语句有什么区别?

问题描述

这两个语句中的变量 b 和 *b 有什么区别吗?如果是这样,它是什么?

(a, b, c) = 1, 2, 3

(a, *b, c) = 1, 2, 3

标签: python-3.x

解决方案


请检查以下内容:

>>> (a, *b, c) = 1, 2, 3
>>> a,b,c
(1, [2], 3)
>>> type(a)
<class 'int'>
>>> type(b)
<class 'list'>
>>> type(c)
<class 'int'>

您可以清楚地看到 using*声明b为列表。


推荐阅读