leoliu121 发表于 2022-11-8 10:46:48

请问橙色圈中的文字应当如何理解呢?




如图所示,本身那个位置就是不存在,何来清空一说呢?请问该如何理解呢?谢谢大家指导。

wp231957 发表于 2022-11-8 10:50:36

如果那个位置有人呢
其实,就是替换或追加

Twilight6 发表于 2022-11-8 11:01:55



>>>s =
>>>s = ["XXXXXX"]
>>>s


有就清空,没有清空也和没清空一样的效果

因为本身就不存在元素,这不用纠结


leoliu121 发表于 2022-11-8 11:17:52

Twilight6 发表于 2022-11-8 11:01
有就清空,没有清空也和没清空一样的效果

因为本身就不存在元素,这不用纠结

对,我也能明白结果是一样的,也实操过了

x = ["!", "@", "#", "$", "%", "*"]
a = len(x)
b = x
x = ["___"]
print(b)
print(x)

结果是:

[]
['!', '@', '#', '$', '%', '*', '___']

返回的是一个空列表,这是不是也说明只要使用切片,就会自动生成一个空列表,然后再随意的增删改查?

Twilight6 发表于 2022-11-8 11:25:03

leoliu121 发表于 2022-11-8 11:17
对,我也能明白结果是一样的,也实操过了






这里返回空列表是因为 len(a) 索引位置上没有元素,所以你切片切下来的列表是空的

你将 a = len(x) - 1 这样就会看到是一个 ["*"] 的列表了

简单理解就是先切片后赋值就会覆盖切片切出来的元素

页: [1]
查看完整版本: 请问橙色圈中的文字应当如何理解呢?