从lambda中分配给Python列表的一个片段

从lambda中分配给Python列表的一个片段,python,list,lambda,variable-assignment,Python,List,Lambda,Variable Assignment,我知道,有一些不同对象的“特殊”方法表示通常使用运算符执行的操作(即,int.\uuu add.\uuufor+,object.\uuu eq.\uuufor==等),其中一个方法是list.\uu setitem,它可以为列表元素赋值。但是,我需要一个函数,可以将一个列表分配到另一个列表的一个片段中 基本上,我要寻找的表达式等价于some_list[2:4]=[2,3]行 some_list[2:4] = [2, 3] 也将调用list.\uuuuu setitem\uuuuuuu()。它将

我知道,有一些不同对象的“特殊”方法表示通常使用运算符执行的操作(即,
int.\uuu add.\uuu
for+,
object.\uuu eq.\uuu
for==等),其中一个方法是
list.\uu setitem
,它可以为列表元素赋值。但是,我需要一个函数,可以将一个列表分配到另一个列表的一个片段中

基本上,我要寻找的表达式等价于
some_list[2:4]=[2,3]

some_list[2:4] = [2, 3]
也将调用
list.\uuuuu setitem\uuuuuuu()
。它将传递一个
切片
对象,而不是索引。这条线相当于

some_list.__setitem__(slice(2, 4), [2, 3])

这取决于Python的版本。对于3.2,工作是否:

注:切片仅通过以下三种方法完成。像这样的电话 a[1:2]=b 翻译成 a[切片(1,2,无)]=b 等等缺少的切片项目始终用“无”填充


非常感谢你。我不知道有一个特殊的
slice
对象,还有operator.setitem(一些列表,slice(2,4),[2,3])