![](/img/trans.png)
[英]Delete a sublist from the list of list, based on value of a specific element from the sublist
[英]Delete sublist from a list
我想從列表中刪除子列表。 我只知道起始索引和結束索引。 如何從列表中刪除?
我正在使用以下代碼:
def delete_sub_list( self, cmd_list, start, end ):
tmp_lst = []
for i in range( len( cmd_list ) ):
if( i < start or i > end ):
tmp_lst.append( cmd_list[ i ] )
return tmp_lst
我用以下方式打電話:
cmd_list = self.delete_sub_list( cmd_list, 4, 14 )
執行此操作的Python語法是
del cmd_list[4:14 + 1]
( + 1
是匹配你的代碼所必需的.Python使用半開區間,即第一個索引包含在切片中,但最后一個不是。)
你可以使用:
cmd_list[start:end + 1] = []
要么
del cmd_list[start:end + 1]
切片可能最容易做到:
cmd_list = cmd_list[:start] + cmd_list[end+1:]
我們仍然需要在下半場結束+ 1,但它仍然是一個非常清晰的代碼行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.