0
List Slices (Python)
I am so confused in this question of list slices squares = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(squares[::2]) print(squares[2:8:3]) The second part of this question is little confusing for me . How?? the answer came ? Can anybody helping to solve this problem .
2 Answers
+ 2
squires[::2]
Start,end index not mentioned here so default it will 0 to length of list.. There 2 is step count to consider for next index so here values from 0 to len(squires) by step count 2 will be extracted so taken at indexes 0, 0+2, 2+2, 4+2, 6+2 are extracted 8+2 is out of range and end index is excluded..
Output : Values at indexes 0,2,4,6,8 are 0,4,16,36,64
squires[2:8:3]
slicing starts at index 2, upto 8(not inclusive) with step count 3 so indexes taken count are 2, 2+3=5, 5+3=8 but it is out of range given for slicing so only at indexes 2,5 are extracted those are 4,25.
Slicing syntax : list[start : end : step_count]
If start value ommited then default is 0.
For end, default value is len(list)
For step_count is 1 default value..
+ 1
use search bar
https://www.sololearn.com/Discuss/2074551/?ref=app