Python Python Collections (2016, retired 2019) Slices Slice Functions

Md Akibe Hashan
Md Akibe Hashan
2,408 Points

Make a function named reverse_evens that accepts a single iterable as an argument. Return every item in the iterable wit

can anyony shw me the real way to compleat my code

slices.py
def first_4(iterable):
    return iterable[:4]
def first_and_last_4(iterable):
    first=iterable[:4]
    last=iterable[-4:]
    result=first+last
    return result
def odds(iterable):
    reverse_list = iterable[1::2]
    return reverse_list
def reverse_evens(reverse):
    return reverse[-1::-2]

1 Answer

Steven Parker
Steven Parker
203,717 Points

There's two basic strategies for this solution:

  • compute the "start" position based on the length (or even/odd-ness) of the list
  • use one slice to extract the even indexes, then a second one to reverse the list

Either method will work when correctly implemented, but the 2nd one might be easier.