get slice[x: y]取切片擦偶作,从x位置开始取到第y-1个位置,时间复杂度为O(k),此时的k就代表从x到y-1位置元素的个数,首先定位到x位置,由前面index操作时间复杂度可以知道定位x位置的操作时间复杂度为O(1),定位完以后需要一取元素,取多少个元素由x到y-1之间元素个数k所决定。此时和list中元素总数n没有关系,100个元素取1:6只取5个元素,从10000个元素中取1:6也是取5个元素,因此时间复杂度和n没有关系,只与切片元素的个数有关;
del slice删除指定切片的操作,时间复杂度为O(n),如果将list中间几个位置的元素删除,删除的位置就为空,空的话后面的元素就会向前移动,把空的位置补上。通常时间复杂度指的是最坏时间复杂度,因此最坏的情况就是删除list列表最前面的元素,然后后面的所有元素都要向前移动,因此总体的时间复杂度仍然是O(n);
set slice设置切片操作,时间复杂度为O(n + k),set slice操作可以分为两个步骤: