Skip to main content

Python Tutorial

PYTHON DATA STRUCTURE

Data Structure is a way to organizing and storing data in computer memory so that we can access and modify it efficiently. In this post, we will learn about some cool feature of python data structure.

Python Data Structure

Python has following commonly used data structure.
  • List
  • Tuple
  • Set
  • Dictionary
In our previous post, we have already learned a lot about the list. In this post, we will learn about Tuple, Set, and Dictionary data structure.

Tuple

A tuple consists of a number of values separated by commas.

Create Tuple

#Question: Create a tuple of numbers 1, 2, 3, 4, 5
#Answer:
my_tuple = 1, 2, 3, 4, 5
or, my_tupe = (1, 2, 3, 4, 5)
Both of above syntax is correct.
There is the special syntax to construct of tuples containing 0 or 1 items.
#Question: Create tuple contain 0 item
#Answer: my_tuple = ()
#Question: Create tuple contain 1 item
#Answer: my_tuple = '1',
Empty tuples are constructed by an empty pair of parentheses; a tuple with one item is constructed by following a value with a comma.

Access Tuple

#Question: Access 3 from my_tuple = (1, 2, 3, 4, 5)
#Answer: my_tuple[2] = 3
Above syntax is perfectly fine but generally, we access tuple item by unpacking.
my_tuple = (1, 2, 3, 4, 5) #packing
a, b, c, d, e = my_tuple #unpacking

Update Tuple

my_tuple = (1, 2, 3, 4, 5) 
my_tuple[1] = 5
Above statement is not correct. we generally can not update a tuple because it is not mutable.

Nested Tuple

Tuple is immutable but it may contain a mutable data structure and we can modify/update it.
my_tupple = ([1, 2, 3, 4, 5], [1, 3, 10])
my_tuple[0][1] = 5
print (my_tuple)
#([1, 5, 3, 4, 5], [1, 3, 10])

Traverse Tuple

my_tuple = (1, 2, 3, 4, 5)
for x in my_tuple:
     print (x)

Set

A set is an unordered data structure with no duplicate. Set also support basic mathematical operations like union, intersection, difference, and symmetric difference. Curly braces or set() function used to create set to create empty set we have to use set() not {}.
my_set = {1, 2, 3, 4, 5} #create set
my_set1 = set(1, 2, 3, 4, 5) #create set
my_set - my_set1 #return numbers in my_set but not in my_set1
my_set | my_set1 #return union
my_set & my_set1 #return intersection
my_set ^ my_set1 #return union - intersection

Traverse Set

my_set = {1, 2, 3, 4, 5}
for x in my_set:
     print (x)
Set does not support indexing so we can not write my_set[0]  to access a set item.

Dictionary

Dictionary is an unordered set of key : values pair, with the requirement that the keys are unique.

Create Dictionary

my_dictionary = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E'} #create dictionary
my_dictionary = {} #create empty dictionary

Access Dictionary

We can access dictionary values using the key.
my_dictionary[1] #return 'A' 

Update Dictionary

my_dictionary = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E'} #create dictionary
my_dictionary[1] = 'E' # my_dictionary = {1: 'E', 2: 'B', 3: 'C', 4: 'D', 5: 'E'}

Traverse Dictionary

my_dictionary = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E'}
for k, v in my_dictionary.items():
     print (k, v)

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Comments

Popular posts from this blog

Time, Speed and Distance

Time, Speed And Distance  In this post, We will learn about time, speed and distance. Important Formula Distance = Time x Speed Time = Distance/Speed Speed = Distance/time Important Units Distance: meter (m), kilometre (km) Time: Hour (h), second (s) speed: meter/second (m/s), kilometre/hour  (km/h) Important Conversion 1 km = 1000 meter 1 h = 3600 s 1 km/h = (5/18) m/s 1 m/s = (18/5) km/h Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 

Joint Entrance Exam (JEE): Probability Syllabus

JEE: Probability Syllabus Probability  is a very interesting and different topic of mathematics which doesn't require your previous knowledge of any other chapters other than permutation and combination.  Following topics are the part of Jee syllabus Addition and multiplication rules of probability Addition and multiplication rules of probability Conditional Probability Bayes Theorem Independence of events Computation of probability of events using permutations and combinations Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Haryana Public Service Commission: HPSC 2018

Haryana Public Service Commission: HPSC 2018 Company Name         :  Haryana Public Service Commission: HPSC 2018 Recruitment Post Name                       :   Civil Judge State                            :  Haryana Salary                           :  Rs   27,700-44,770 Number of Vacancy   :  107 Eligibility                     :  Bachelor's Degree in Law Last Date to Apply     :  30-09-2018 Application Details    :  Notification Apply Online              :  Apply Here Government Jobs In  Haryana Please write comments if you f...

Securities and Exchange Board of India Recruitment 2018

Securities and Exchange Board of India  Company Name SEBI Post Name Assistant Manager State India Salary RS 28150-55600 Number of Vacancy 120 Eligibility Graduation Last Date 07-10-2018 Application Details Job Notification Apply Online Job Application Securities and Exchange Board of India (SEBI) Recruitment 2018    Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.