簡體   English   中英

從列表中刪除子列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM