python-3.x - 以下两个赋值语句有什么区别?
问题描述
这两个语句中的变量 b 和 *b 有什么区别吗?如果是这样,它是什么?
(a, b, c) = 1, 2, 3
(a, *b, c) = 1, 2, 3
解决方案
请检查以下内容:
>>> (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
为列表。
推荐阅读
- android - 为什么“KeyStoreException:未知错误”在某些设备上发生
- java - Java8 - 多个搜索条件的嵌套数据结构
- python - Numpy - 如何在发生变化的索引处移动值
- c# - 并行运行测试时如何将日志写入不同的文件?
- firebase - firebase auth onCreate 触发器应该有更多数据吗?
- recaptcha - Google 的 RuntimeConfig API 响应“我们的系统检测到来自您的计算机网络的异常流量”
- python - 运行 django 时出现错误
- npm - 在同一个控制台上使用 ng build watch 和 gulp watch
- r - 在 R 中进行带有数据可视化的 Scala 数学模拟时,如何最好地处理大数据?
- python - 我怎样才能打印这样的输出列表