0
list slices
sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(sqs[7:2:-1]) >>>[49, 36, 25, 16, 9] sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(sqs[7:3:-1]) >>>[49, 36, 25, 16] sqs = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] print(sqs[6:2:-1]) >>>[36, 25, 16, 9] my question is why it goes to 9 if i choose 2 in 2nd position , what ever the value either 7 or 6 in 1st position
4 Answers
+ 6
you get the entries from index6 to index3 in descending order because
index 6 ....which is 36 ... is your beginning
index 2 ... which is 4... you stop before
the step is -1 ... you go left
+ 3
whenever you type a range(a,b,c) a is where to start from, and is included, b is where to stop at, and is excluded. when you ask your program to show the number from the indexes 6 to 2, the 6th index is included (the number 36), but the 2nd index is excluded (the number 4), so it stops at the 3rd index (which is 9)
+ 1
thank you
0
thank you