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

what am I doing wrong? python reverse evens

It's probably something simple but I'm stumped
def first_4(item):
    return item[:4]
def first_and_last_4(item):
    return item[:4] + item[-4:]
def odds(item):
    return item[1::2]
def reverse_evens(item):
    if len(item) % 2 == 0:
        return item[:-1:-2]
    if len(item) % 2 == 1:
        return item[:-2:-2]

1 Answer

Steven Parker
Steven Parker
207,983 Points

You're close, but instead of the stop and step (arguments 2 and 3) of the slice, you need to specify the start and step (arguments 1 and 3).

You may also need to exchange the offsets for each case.

I knew it was something simple lol. Thanks!