Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Python Sequences Sequence Operations Creating Slices

Python Sequences Challenge Task 1 of 1.

"Create a slice of the provided student_gpas list that includes the 3rd through the 5th elements in the list. Assign the slice to a variable called sliced_gpas."

I had an issue with this code challenge but solved it after trying numerous solutions. I feel like the details are not clear and concise. Coming from a no programming background with little to no experience, the general person will not have a problem-solving mindset.

The problem would make sense if it read create a variable named 'sliced_gpas' assigned to student_gpas with a sliced index of 3-5.

The next issue I had, if it is requesting indexes 3-5 why wouldn't the input of [3:6] work?

student_gpas = [4.0, 2.3, 3.5, 3.7, 3.9, 2.8, 1.5, 4.0]

sliced_gpas = student_gpas [3:6]

print(sliced_gpas)
OUTPUT = [3.7, 3.9, 2.8] 


#The following code above correct me if I’m wrong are indexes 3-5.


student_gpas = [4.0, 2.3, 3.5, 3.7, 3.9, 2.8, 1.5, 4.0]

sliced_gpas = student_gpas [2:6]

print(sliced_gpas)
OUTPUT = [3.5, 3.7, 3.9, 2.8] 
#The following indexes are 2-5.


#Create a slice of the provided student_gpas list that includes the 3rd through the 5th elements in the list. Assign the slice to a variable called sliced_gpas.

student_gpas = [4.0, 2.3, 3.5, 3.7, 3.9, 2.8, 1.5, 4.0]

sliced_gpas = student_gpas [2:6]

5 Answers

student_gpas = [4.0, 2.3, 3.5, 3.7, 3.9, 2.8, 1.5, 4.0]

sliced_gpas = student_gpas [2:5]

This worked! Try it....

Josh Keenan
Josh Keenan
19,408 Points

I believe the challenges for a lot of the new courses are a bit broken, I had the same issue and the code that passes is not actually the right code for what they are asking, i just slowly expanded the range and tweaked it after I realised.

Submit a bug report, i think there are some issues with the new python material that needs solving, had 3 challenges if I recall correctly that had something wrong.

Christopher Sullivan
Christopher Sullivan
2,651 Points

Just had the biggest "Ohhhhh" when I read this "The problem would make sense if it read create a variable named 'sliced_gpas' assigned to student_gpas with a sliced index of 3-5.". Makes a lot more sense. Even though I just watched the videos, I should have known that to catch the desired sets you have to go up 1 more number.

Anthony Giordano
Anthony Giordano
1,780 Points

sliced_gpas = student_gpas [2:5]

because the index is 0,1,2 = 3rd element. 0,1,2,3,4, = 5 elements but remember it stops at the one before so you need to put a value of 5 for the stop, because if you were to put 4 it would actually stop at the 3rd.

bessiebarnes
bessiebarnes
86,605 Points

Download the example of slices in Workspaces, the answer for this challenge is there. Here is an example:

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] colors_partial = colors[3:6] print(colors_partial)