2024-03-28 22:35:55 发布
网友
我知道有一些不同对象的“特殊”方法,这些方法表示通常使用运算符执行的操作(例如,int.__add__表示+,object.__eq__表示==,等等),其中之一是list.__setitem,它可以为列表元素赋值。但是,我需要一个函数,可以将一个列表分配到另一个列表的一个片段中。在
int.__add__
object.__eq__
list.__setitem
基本上,我在寻找some_list[2:4] = [2, 3]的等价表达式。在
some_list[2:4] = [2, 3]
线
也将调用list.__setitem__()。但是,它将传递一个slice对象,而不是索引。该行相当于
list.__setitem__()
slice
这取决于Python的版本。对于3.2,^{}起作用:
Note Slicing is done exclusively with the following three methods. A call like a[1:2] = b is translated to a[slice(1, 2, None)] = b and so forth. Missing slice items are always filled in with None.
线
也将调用
^{pr2}$list.__setitem__()
。但是,它将传递一个slice
对象,而不是索引。该行相当于这取决于Python的版本。对于3.2,^{} 起作用:
相关问题 更多 >
编程相关推荐