从列表中删除子列表

OHL*_*ÁLÁ 3 python 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
Run Code Online (Sandbox Code Playgroud)

我用以下方式打电话:

cmd_list = self.delete_sub_list( cmd_list, 4, 14 )
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 6

执行此操作的Python语法是

del cmd_list[4:14 + 1]
Run Code Online (Sandbox Code Playgroud)

(这+ 1是匹配你的代码所必需的.Python使用半开区间,即第一个索引包含在切片中,但最后一个不是.)