CBSE Class 11 : Python | Tuples 5

Slicing

We can access a range of items in a tuple by using the slicing operator – colon “:”.

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[1:4])
print(n[:3])
print(n[4:])
print(n[2:5])
print(n[3:7])

Output:

(‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)
(‘o’, ‘m’, ‘p’)
(‘c’, ‘o’, ‘m’)
(‘u’, ‘t’, ‘e’, ‘r’)
(‘m’, ‘p’, ‘u’)
(‘p’, ‘u’, ‘t’, ‘e’)

n=('c','a','t','a','l','y','s','t')
print(n)
print(n[1:6])
print(n[3:])
print(n[2:7])
print(n[2:4])
print(n[:4])

Output:

(‘c’, ‘a’, ‘t’, ‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
(‘a’, ‘t’, ‘a’, ‘l’, ‘y’)
(‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
(‘t’, ‘a’, ‘l’, ‘y’, ‘s’)
(‘t’, ‘a’)
(‘c’, ‘a’, ‘t’, ‘a’)

n=(10,20,30,40,50,60,70)
print(n)
print(n[3:])
print(n[:3])
print(n[2:7])
print(n[:6])
print(n[4:])

Output:

(10, 20, 30, 40, 50, 60, 70)
(40, 50, 60, 70)
(10, 20, 30)
(30, 40, 50, 60, 70)
(10, 20, 30, 40, 50, 60)
(50, 60, 70)

n=('c','o','m','p','u','t','e','r')
print(n)
print(n[-4:-1])
print(n[:-3])
print(n[-4:])
print(n[-2:-5])
print(n[-3:-7])

Output:

(‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’)
(‘u’, ‘t’, ‘e’)
(‘c’, ‘o’, ‘m’, ‘p’, ‘u’)
(‘u’, ‘t’, ‘e’, ‘r’)
()
()

n=('c','a','t','a','l','y','s','t')
print(n)
print(n[-6:-1])
print(n[-3:])
print(n[-7:-2])
print(n[-2:-4])
print(n[:-4])

Output:

(‘c’, ‘a’, ‘t’, ‘a’, ‘l’, ‘y’, ‘s’, ‘t’)
(‘t’, ‘a’, ‘l’, ‘y’, ‘s’)
(‘y’, ‘s’, ‘t’)
(‘a’, ‘t’, ‘a’, ‘l’, ‘y’)
()
(‘c’, ‘a’, ‘t’, ‘a’)