我知道各种对象都有某些“特殊”方法,这些方法表示通常使用运算符执行的操作(即 int.__add__
用于 +,object.__eq__
对于 == 等),其中之一是 list.__setitem
,它可以为列表元素赋值。但是,我需要一个可以将列表分配给另一个列表的一部分的函数。
基本上,我正在寻找与 some_list[2:4] = [2, 3]
等价的表达式。
最佳答案
线
some_list[2:4] = [2, 3]
还将调用 list.__setitem__()
。不过,它会传递一个 slice
对象,而不是索引。该行相当于
some_list.__setitem__(slice(2, 4), [2, 3])
关于python - 从 lambda 分配给 Python 列表的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060830/