Mutable & Immutable Data Types

                Mutable & Immutable Data Types 


Mutable Data Types : Data Types (Variables) whose values can be changed or updated after they are created and assigned are called mutable..

Immutable Data Types : Data Types (Variables) whose values can not be changed or updated after they are created and assigned are called mutable..



Lists [ ]


In above Example you can see x is  list data type which consists of values 1,2,3,4 .. In position 0 of x  (position 0 is index value),  1 was present but then we assigned 100 in position 0 of x .. Hence value of position 0 is updated from 1 to 100 ... Hence , List data type is mutable in nature.. I will cover more details on index position of list data type in further blog...

Dictionary {Key:Value} :



In above Example you can see ips is dictionary data type which consists of key :values pair .. Inside Dictionary vBond , vSmart & vManages are Keys... And 1.1.1.1 , 2.2.2.2 & 3.3.3.3 are its values respectively ... Then we replaced/updated  the value of key vBond ... Hence, Dictionary data type is mutable in nature.. I will cover more details on dictionary data type in further blog ... 

Sets { }:




In above Example you can see x is  set data type which consists of values 1,2,3,4 ..Then we used add syntax to update the set & string a is added at the end ... Hence , Set data type is mutable in nature..  I will cover more details on sets data type in further blog ... 

Tuples ( ):



In above Example you can see x is tuple data type which consists of values 1,2,3,4 .. In position 0 of x  (position 0 is index value),  1 was present,  then we assigned 100 in position 0 of x but it thrown error that tuple does not support assignment .. Hence value of position 0 is cannot be updated from 1 to 100 ... Hence , Tuple data type is immutable in nature.. I will cover more details on list data type in further blog..

Usages 

Lists : Simple iterable collection of data where data need to modify frequently ..
Tuple : When Data need not be change..
Set : When Duplicating is not required..
Dict : Based on key & value pair where modifications are required.. In Rest APIs when we use json data modeling ,we use dictionary data type..






Comments

Popular posts from this blog

How to Configure SIG Tunnel using vManage for SDWAN

Keywords, Identifiers, Variables , comments & Identity