处理代码冲突问题。被困在解决方案上,或者更确切地说,解决了代码战也想要我的方式。这是解决方案
def listBeautifier(a):
res = a[:]
while res and res[0] != res[-1]:
a, *res, d = res
return res*
我打印了一些结果以尝试了解正在发生的事情,并进行了一些实验以了解它是如何工作的。根据我收集的信息,打印出各种测试,res get 的第一项分配给 a,最后一项分配给 d(仍然未使用)。然后, res 被解包并且 res 的每个元素被重新分配为列表的剩余位。我尝试了以下代码
def listBeautifier(a):
res = a[:]
while res and res[0] != res[-1]:
a,c, *res, d = res
return res*
这引发了一个错误,所以我认为这必须对称地完成。python到底在做什么?我看到发生了什么,但不知道如何。