bbbbbq 发表于 2023-12-21 23:41:45

怎么理解用切片法向列表追加元素

先提前谢谢各位了,怎么理解用切片法向列表追加元素,len(s)明明是5,然后s明明是空的列表[],再将赋值给s就变成新的列表了

FishC 发表于 2023-12-21 23:41:59

使用切片法向列表追加元素,实际上是为了在不改变原有列表的基础上,在列表末尾添加新的元素。

假设我们有一个空的列表s = [],现在我们要向其中添加一个元素,比如数字1。可以使用以下代码:

s = []   # 空列表
s = s +    # 使用切片法追加元素
print(s)   # 输出:

这里的 `s + `,相当于将列表s和包含一个元素的列表拼接在一起,生成一个新的列表。

如果我们要向已有列表末尾追加元素,同样使用切片法即可。例如:

s =
s = s +
print(s)   # 输出:

这里的 `s + `,是将原列表s和只包含一个元素6的列表拼接在一起,生成一个新的列表。

需要注意的是,使用切片法向列表追加元素会生成一个新的列表,原列表s不会发生改变。所以你提到的 `len(s)` 输出为5,是因为你还没有将新的列表赋值给`s`,所以它仍然是空的列表。

希望能帮到你!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

歌者文明清理员 发表于 2023-12-22 00:44:37

本帖最后由 歌者文明清理员 于 2023-12-22 00:45 编辑

len(s) = len()求长度 -> 5
s=
就是说,将从索引“5”(索引“4”后面)到末尾这一段范围,设为 。
也就是说

[ 1   2   3   4   5   6 ]


顺带一提,如果是 s=

[ 1   2   3   4   5   7   8 ]

bbbbbq 发表于 2023-12-22 09:33:19

歌者文明清理员 发表于 2023-12-22 00:44
len(s) = len()求长度 -> 5
s=
就是说,将从索引“5”(索引“4”后面)到末尾这一段 ...

看明白了,感谢感谢

歌者文明清理员 发表于 2023-12-22 17:14:23

bbbbbq 发表于 2023-12-22 09:33
看明白了,感谢感谢

不用谢 + 谢最佳答案
页: [1]
查看完整版本: 怎么理解用切片法向列表追加元素