个位谁能帮我看看,为啥结果是下面那个,不理解啊
```python
s='ABC'
while s:
x,*s=s
print(x, s)
#结果
A ['B', 'C']
B ['C']
C []
```
个位谁能帮我看看,为啥结果是下面那个,不理解啊
```python
s='ABC'
while s:
x,*s=s
print(x, s)
#结果
A ['B', 'C']
B ['C']
C []
```
代码使用了 Python 中的解构赋值,允许同时将一个可迭代对象中的多个元素赋值给多个变量。
在这里,x,*s=s 等价于:
x = s[0]
s = s[1:]
所以,在每次循环开始时,x 变量的值是 s 中的第一个元素,而 s 变量的值则是 s 中的剩余元素。