我注意到Python中没有一种函数可以根据索引从列表中删除项目,以便在链式使用时使用。
例如,我正在寻找像这样的东西:
another_list = list_of_items.remove[item-index]
而不是
del list_of_items[item_index]
由于remove(item_in_list)返回在删除item_in_list后的列表;我想知道为什么没有类似索引的功能。这似乎非常明显和微不足道,应该被包含,感觉有原因跳过它。
对于为什么没有这样的函数的任何想法?
-----编辑------- list_of_items.pop(item_at_index)不适用,因为它不返回不包含要删除特定项的列表,因此无法用于链式。 (根据文档:L.pop([index])-> item - 删除并返回索引处的项)
例如,我正在寻找像这样的东西:
another_list = list_of_items.remove[item-index]
而不是
del list_of_items[item_index]
由于remove(item_in_list)返回在删除item_in_list后的列表;我想知道为什么没有类似索引的功能。这似乎非常明显和微不足道,应该被包含,感觉有原因跳过它。
对于为什么没有这样的函数的任何想法?
-----编辑------- list_of_items.pop(item_at_index)不适用,因为它不返回不包含要删除特定项的列表,因此无法用于链式。 (根据文档:L.pop([index])-> item - 删除并返回索引处的项)
None
,而不是修改后的对象。既然标准的Python可变类型没有提供这种方法,你为什么期望能够链式调用呢? - Martijn Pietersremove()
一样存在。它返回已更改的对象。 - Jikku Joselist.remove()
返回的是None
,而不是已更改的序列。请参见 http://ideone.com/mEH1LL - Martijn Pieters