Inbuilt Data Structures in Python
Python has four basic inbuilt data structures namely Lists, Dictionary, Tuple and Set. These almost cover 80% of the our real world data structures. This article will cover the above mentioned topics.
Above mentioned topics are divided into four sections below.
- Lists : Lists in Python are one of the most versatile collection object types available. The other two types are dictionaries and tuples, but they are really more like variations of lists.
- Python lists do the work of most of the collection data structures found in other languages and since they are built-in, you don’t have to worry about manually creating them.
- Lists can be used for any type of object, from numbers and strings to more lists.
- They are accessed just like strings (e.g. slicing and concatenation) so they are simple to use and they’re variable length, i.e. they grow and shrink automatically as they’re used.
- In reality, Python lists are C arrays inside the Python interpreter and act just like an array of pointers.
# Python program to illustrate# A simple list# Declaring a listL=[1,"a","string",1+2]printL# add 6 to the above listL.append(6)printL# pop deletes the last element of the listL.pop()printLprintL[1]chevron_rightfilter_noneOutput:
[1, 'a', 'string', 3] [1, 'a', 'string', 3, 6] [1, 'a', 'string', 3] a
There are various Functions that can be carried out on lists like append(), extend(), reverse(), pop() etc. To read more about lists methods you can click here.
-
Dictionary: In python, dictionary is similar to hash or maps in other languages. It consists of key value pairs. The value can be accessed by unique key in the dictionary.
- Keys are unique & immutable objects.
- Syntax:
dictionary = {"key name": value}
# Python program to illustrate# dictionary# Create a new dictionaryd=dict()# or d = {}# Add a key - value pairs to dictionaryd['xyz']=123d['abc']=345# print the whole dictionaryprintd# print only the keysprintd.keys()# print only valuesprintd.values()# iterate over dictionaryforiind :print"%s %d"%(i, d[i])# another method of iterationforindex, valueinenumerate(d):printindex, value , d[value]# check if key existprint'xyz'ind# delete the key-value pairdeld['xyz']# check againprint"xyz"indchevron_rightfilter_noneOutput:
{'xyz': 123, 'abc': 345} ['xyz', 'abc'] [123, 345] xyz 123 abc 345 0 xyz 123 1 abc 345 True False -
Tuple : Python tuples work exactly like Python lists except they are immutable, i.e. they can’t be
changed in place. They are normally written inside parentheses to distinguish them from lists (which use square brackets), but as you’ll see, parentheses aren’t always necessary. Since tuples are immutable, their length is fixed. To grow or shrink a tuple, a new tuple must be created.
Here’s a list of commonly used tuples:() An empty tuple t1 = (0, ) A one-item tuple (not an expression) t2 = (0, 1, 2, 3) A four-item tuple t3 = 0, 1, 2, 3 Another four-item tuple (same as prior line, just minus the parenthesis) t3 = (‘abc’, (‘def’, ‘ghi’)) Nested tuples t1[n], t3[n][j] Index t1[i:j], Slice len(tl) Length
# Python program to illustrate# tupletup=(1,"a","string",1+2)printtupprinttup[1]chevron_rightfilter_noneOutput:
(1, 'a', 'string', 3) a
- Sets: Unordered collection of unique objects.
- Set operations such as union (|) , intersection(&), difference(-) can be applied on a set.
- Sets are immutable i.e once created further data can’t be added to them
- () are used to represent a set.Objects placed inside these brackets would be treated as a set.
# Python program to demonstrate working of# Set in Python# Creating two setsset1=set()set2=set()# Adding elements to set1foriinrange(1,6):set1.add(i)# Adding elements to set2foriinrange(3,8):set2.add(i)print("Set1 = ", set1)print("Set2 = ", set2)print("\n")chevron_rightfilter_noneOutput:
('Set1 = ', set([1, 2, 3, 4, 5])) ('Set2 = ', set([3, 4, 5, 6, 7]))To read more about sets in python read our article about set by clicking here.
Related Article: Basics and Important Python Topics.
This article is contributed by Harsh Wardhan Chaudhary (Intern). If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Recommended Posts:
- Python PIL | BoxBlur() method
- Python | sympy.ones() method
- Python | sympy.zeros() method
- Python | sympy.eye() method
- How to write an empty function in Python - pass statement?
- Operator Functions in Python | Set 2
- Time Functions in Python | Set-2 (Date Manipulations)
- Send mail from your Gmail account using Python
- Python – The new generation Language
- Print Single and Multiple variable in Python
- Increment and Decrement Operators in Python
- str() vs repr() in Python
- Swap two variables in one line in C/C++, Python, PHP and Java
- Generate all permutation of a set in Python
- Class or Static Variables in Python



