wp231957 发表于 2023-5-19 09:55:08

再换一个问法,那个和我实际应用有些差别

我需要使用insert 来对列表进行插入操作
>>> s=
>>> s.insert(0,*5)
>>> s
[, 1, 2, 3]

注意 insert第一个参数只能是0

那么上述代码不符合要求
期待

isdkz 发表于 2023-5-19 09:55:49

可以使用切片(slice)来实现在列表头部插入元素的操作,具体代码如下:

s =
s[:0] = * 5
print(s)


输出结果为:




代码解释:

·s[:0]表示对列表s的前 0 个元素进行切片,也就是一个空切片,相当于在列表头部插入元素。
· * 5表示生成一个包含 5 个 0 的列表。
·s[:0] = * 5表示将生成的包含 5 个 0 的列表插入到列表s的头部。

这样就实现了在列表头部插入元素的操作,而且不需要使用insert方法。

wp231957 发表于 2023-5-19 09:57:08

isdkz 发表于 2023-5-19 09:55
可以使用切片(slice)来实现在列表头部插入元素的操作,具体代码如下:



还有这个操作    基础太差了
页: [1]
查看完整版本: 再换一个问法,那个和我实际应用有些差别