Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialGEORGIOS VLACHOULIS
1,427 PointsPython collections, second challenge, task 4/4 My code : def reverse_evens(x): return x[::-2] Won't accept it
Googled it, 10 times, watched the video 5 times,tryied code in Atom and Brackets and worked. Maybe I don't get something. I'd like to use some help here please..
def first_4(list1):
return list1[0:4]
def first_and_last_4(list2):
return list2[0:4]+list2[-4:]
def odds(list3):
return list3[1::2]
def reverse_evens(x):
return x[::-2]
1 Answer
Steven Parker
231,275 PointsYou're half right. Based on the length of the list, that code will return the even indexed items in reverse sometimes.
But to make it work every time, you'll need to implement one of these two strategies:
- use the length of the list to determine which item to start with
- extract the even indexes first, then reverse them in a separate operation
Either method will do the job when implemented correctly (but the second one might be easier).
GEORGIOS VLACHOULIS
1,427 PointsGEORGIOS VLACHOULIS
1,427 PointsThank you very much for your assistance!