Python中有没有像Perl的splice这样的内置函数?

2024-05-15 05:08:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种从列表中查找/替换元素的方法,而不是像perl中有一个函数splice()那样使用迭代。在

@a = splice(@list,2,3,(1,1,1));
print @a;

在python中,我们需要遍历循环、查找和替换。这看起来有点费时。那么有没有什么方法可以像我们在Perl中那样进行替换呢?在


Tags: 方法函数元素列表perllistprintsplice
1条回答
网友
1楼 · 发布于 2024-05-15 05:08:32

可以使用切片分配:

somelist[2:5] = [1, 1, 1]

这需要元素2、3和4,并用新列表替换它们。新列表的长度不必相同,也可以为空。指定给的片段的长度也可以是0,这样可以有效地将右手序列插入到目标列表中。在

演示:

^{pr2}$

切片分配覆盖了Perl ^{} function支持的所有相同用例。在

相关问题 更多 >

    热门问题