从lamb指定给Python列表的一个片段

2024-03-28 22:35:55 发布

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

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

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


Tags: 对象方法函数add元素列表object运算符
2条回答

线

some_list[2:4] = [2, 3]

也将调用list.__setitem__()。但是,它将传递一个slice对象,而不是索引。该行相当于

^{pr2}$

这取决于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.

相关问题 更多 >