Say I have some Python list, my_list
which contains N elements. Single elements may be indexed by using my_list[i_1]
, where i_1
is the index of the desired element. However, Python lists may also be indexed my_list[i_1:i_2]
where a "slice" of the list from i_1
to i_2
is desired. What is the Big-O (worst-case) notation to slice a list of size N?
Personally, if I were coding the "slicer" I would iterate from i_1
to i_2
, generate a new list and return it, implying O(N), is this how Python does it?
Thank you,