Slicing
We can access a range of items in a tuple by using the slicing operator – colon “:”.
Example:
n=(‘c’,’o’,’m’,’p’,’u’,’t’,’e’,’r’)
Positive index
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
c |
o |
m |
p |
u |
t |
e |
r |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
Negative index
n=(‘c’,’o’,’m’,’p’,’u’,’t’,’e’,’r’)
print(n)
print(n[0:2])
print(n[3:6])
print(n[6:7])
print(n[2:4])
print(n[:4])
print(n[4:])
output:
(‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)
(‘c’, ‘o’)
(‘p’, ‘u’, ‘t’)
(‘e’,)
Note: if there is only one element in the output then we will have “,” end the end of tuple output.
(‘m’, ‘p’)
(‘c’, ‘o’, ‘m’, ‘p’)
(‘u’, ‘t’, ‘e’, ‘r’)
n=('c','o','m','p','u','t','e','r') print(n) print(n[0:2]) print(n[3:6]) print(n[6:7]) print(n[2:4]) print(n[:4]) print(n[4:])
Output:
('c', 'o', 'm', 'p', 'u', 't', 'e', 'r') ('c', 'o') ('p', 'u', 't') ('e',) ('m', 'p') ('c', 'o', 'm', 'p') ('u', 't', 'e', 'r') >>>
Solve:
Example:
n=(‘c’,’a’,’t’,’a’,’l’,’y’,’s’,’t’)
print(n)
print(n[1:5])
print(n[6:7])
print(n[2:6])
print(n[7:])
print(n[3:6])
print(n[:5])
print(n[5:])
Slicing with negative index
n=(‘c’,’a’,’t’,’a’,’l’,’y’,’s’,’t’)
positive index
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
c |
a |
t |
a |
l |
y |
s |
t |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
Negative index
n=(‘c’,’a’,’t’,’a’,’l’,’y’,’s’,’t’)
print(n)
#(‘c’, ‘a’, ‘t’, ‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
print(n[-5:-3])
#(‘a’, ‘l’)
print(n[-5:-2])
#(‘a’, ‘l’, ‘y’)
print(n[2:6])
#(‘t’, ‘a’, ‘l’, ‘y’)
print(n[-7:])
#(‘a’, ‘t’, ‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
print(n[-6:-4])
#(‘t’, ‘a’)
print(n[:-5])
#(‘c’, ‘a’, ‘t’)
print(n[-5:])
#(‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
Solve:
n=(1,2,3,4,5,6,7,8,9,10)
print(n)
print(n[0:2])
print(n[3:6])
print(n[6:7])
print(n[2:4])
print(n[:4])
print(n[4:])
Solve:
n=(1,2,3,4,5,6,7,8,9,10)
print(n)
print(n[0:-2])
print(n[-6:-3])
print(n[-7:-5])
print(n[-4:-2])
print(n[:-4])
print(n[-4:])