Python中已加星标的列表变量交换

问题描述

我有一个概念性的问题。我有一些代码片段及其相应的输出

ls = [1,2,3,4]
a = '?'
a,*ls = *ls,a

a: 1 ls: [2,4,'?']

ls = [1,*ls = ls,a

a: [1,4] ls: ['?']

ls = [1,ls = *ls,a

ValueError: too many values to unpack (expected 2)

第一个对我来说很有意义,但是示例2和3使我感到困惑。为什么第二个和第三个示例的输出是原来的样子?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)