Python Tuple

  

Python

TUPLE



Fill in the blanks

1.a=(“PYTHON”).type(a)=   <class ‘tuple’>

2.b=(‘p’,’y’,’t’,’h’,’o’,’n’).print(b[3])=   h  

3. b=(‘p’,’y’,’t’,’h’,’o’,’n’).print(b[-5])=  y   

4.a=((1,2,3),(4,5,6),(7,8,9)).print(a[1][2]) = 6  

5.t=(‘p’,’y’,’t’,’h’,’o’,’n’).t[2:2]=   ()   

6.t1=(30,40,50).t2=(10,15,20).print(t1+t2)= (30,40,50,10,15,20)

7.We can change Tuple value.[T/F].  False

8.a=(‘H’,’E’,’L’,’L’,’O’,’W’,’O’,’R’,’L’,’D’).count(‘L’)=3

9. a=(‘H’,’E’,’L’,’L’,’O’,’W’,’O’,’R’,’L’,’D’).index(‘E’)=1

10.tup=(‘p’,’y’,’t’,’h’,’o’,’n’).print(‘o’ not in tup)=   False

11.s=(2,4,6,8).print(s.insert(0,1))  =   (0,2,4,6,8)

12.x=(2,5,9,1,4).print(x.remove(9))   (2,5,1,4)

13.a=(4,7,8,1,2,9). Print(a.pop())=  (4,7,8,1,2)

14. s=(1,2,3,4,5,6). S.reverse()   =  (6,5,4,3,2,1)

15.a=array(‘c’,[‘a’,’e’,’i’,’o’,’u’]).a.tostring()   = aeiou

16.deleting a tuple entirely is possible using the keyword del.

Answer the following Question

                                                                    (4 marks)

1.Write Tuple Built-in Function.

creation , Repetition, concatenation

> > > t = (['xyz' 123],23, -103.4)

> > > t

 (['xyz' 123],23, -103.4)

> > > t * 2

(['xyz' 123],23, -103.4 , ['xyz' 123],23, -103.4)    

> > > t = t + ('free','easy')

> > > t

(['xyz' 123],23, -103.4 , 'free','easy')

Membership, slicing

> > > 23 in t

1

> > > 123 in t

0

> > > t[0][1]

123

> > > t[1:]

(23,-103.4,'free','easy')

Built - in Function

> > > str(t)

['xyz' 123],23, -103.4 'free','easy')

 > > > len(t)

5

> > > max(t)

'free'

> > > min(t)

-103.4

> > >cmp(t, (['xyz' 123],23, -103.4, 'free','easy')

0

> > > list(t)

[['xyz' 123],23, -103.4, 'free','easy']

2.Write Tuple Slice, Negative index,Change or add element .

Negative index

>>>tup1=('P','Y','T','H','O','N')

>>>tup1

('P','Y','T','H','O','N')

>>>tup1[-1]

'N'

>>>tup1[-5]

'Y'

>>>tup1[-6]

'P'

>>> 

 

Slicing

> > > tup1 = ('P','Y','T','H','O','N')

> > > tup1[2:2]

()

> > > tup1[2:3]

('T')                    

 > > > tup1[3:5]       #only  3rd and 4th

('H', 'O')

> > > tup1[2:]           #from 2nd to end

('T', 'H', 'O', 'N')

> > > tup1[:3]            #Begining to 3rd element

('P','Y','T')

> > > tup1[:-2]         #last 2nd position to first element

('P','Y','T','H')

> > > tup1[-3:]         #from 3rd element to last element

('H', 'O', 'N')

> > > tup1[:]             #only : shows all elements

('P', 'Y', 'T', 'H', 'O', 'N')

 > > >

Changing a Tuple

Tuple cannot be changed once it has been assigned.

#if you try to change the values in tuple it comes error

> > > tup1 = (10,'semester-1',(56,67,89))

> > > tup1[0] = 100

Trackback ( most recent call last)

         file " <pyshell#221 >", line 1, in  <module>

          tup1[0]  = 100

TypeError: 'tuple' object dose no support item assignment

#Tuple can be reassigned by again variable declaration

> > > tup1 = (100,'semester-1', (89,90,93))

#mutable element in the tuple can be changed

 > > > tup1 = (100,'semester-1', [89,90,93])

 > > >tup1[2][0] =99

> > > print(tup1)

(100,'semester-1',[99,90,93])

> > >

 3.Difference between List and Tuple

Tuple is similar to a list.The difference between the two is that we cannot change the element of a tuple once it is assigned.But List element can be changable.

Advantage of 'Tuple' over 'List':

* Tuple is hetrogeneous(different data type).But List homogeneous(similar data type).

*Tuple are immutable .Tuple is faster than the list.So there is a slight performance boost.

*If you have data that doesn't change, implementing it as tuple will guarantee that it remains write - protected.


 

Answer the following Question

                                                                   (10 marks)

1.Write a Tuple  Method append(),extend(),insert(),remove(),pop(),clear(),index(),count(), sort(),reverse(),copy() function

Array - Efficient arrays of numeric values

from array import *

my_array = array('i',[1,2,3,4,5])

for i in my_array:

    print(i)

OUTPUT

1

2

3

4

5

                                                                                     

> > > my_array[1]

2

> > > my_array[2]

3

> > > my_array[0]

1

> > >my_array.append(6)

> > > my_array

array('i', [1, 2, 3, 4, 5, 6])

 

> > > my_array.insert(0,0)

> > > my_array                                                          

array('i', [0, 1, 2, 3, 4, 5, 6])

 

> > > my_extnd_array = array ('i', [7,8,9,10])

> > >my_array.extnd(my_extnd_array)

> > >my_array

array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

 

> > > c = [11, 12, 13]

> > >my_array.fromlist(c)

> > >my_array

array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])

 

> > >my_array.remove(13)

> > >my_array

array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])

 

> > >my_array.pop()

12

> > >my_array

array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])

 

> > >my_array.index(5)

5

 

> > > my_array.reverse()

> > >my_array

array('i', [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0])

 

> > > my_array.buffer_info()

(33881712,12)

 

> > >my_array.count(11)

1

> > > my_char_array = array('c',['a','e','i','o','u'])

> > > my_char_array

array('c','aeiou')

> > > my_char_array.tostring()

'aeiou'

 

> > > c = my_array.tolist()

 >>>c

[11,10,9,8,7,6,5,4,3,2,1,0]

No comments:

Post a Comment