Difference between List VS Set VS Tuple in Python
Last Updated :
20 Sep, 2023
dynamic-sizedList: Lists are just like dynamic-sized arrays, declared in other languages (vector in C++ and ArrayList in Java). Lists need not be homogeneous always which makes it the most powerful tool in Python. The main characteristics of lists are –
- The list is a datatype available in Python which can be written as a list of comma-separated values (items) between square brackets.
- List are mutable .i.e it can be converted into another data type and can store any data element in it.
- List can store any type of element.
Example:
Python3
List = []
print ( "Blank List: " )
print ( List )
List = [ 10 , 20 , 14 ]
print ( "\nList of numbers: " )
print ( List )
List = [ "Geeks" , "For" , "Geeks" ]
print ( "\nList Items: " )
print ( List [ 0 ])
print ( List [ 2 ])
|
Output:
Blank List:
[]
List of numbers:
[10, 20, 14]
List Items:
Geeks
Geeks
Tuple: Tuple is a collection of Python objects much like a list. The sequence of values stored in a tuple can be of any type, and they are indexed by integers. Values of a tuple are syntactically separated by ‘commas’. Although it is not necessary, it is more common to define a tuple by closing the sequence of values in parentheses. The main characteristics of tuples are –
- Tuple is an immutable sequence in python.
- It cannot be changed or replaced since it is immutable.
- It is defined under parenthesis().
- Tuples can store any type of element.
Example:
Python3
Tuple1 = ()
print ( "Initial empty Tuple: " )
print (Tuple1)
list1 = [ 1 , 2 , 4 , 5 , 6 ]
print ( "\nTuple using List: " )
print ( tuple (list1))
Tuple1 = tuple ( 'Geeks' )
print ( "\nTuple with the use of function: " )
print (Tuple1)
|
Output:
Initial empty Tuple:
()
Tuple using List:
(1, 2, 4, 5, 6)
Tuple with the use of function:
('G', 'e', 'e', 'k', 's')
Set: In Python, Set is an unordered collection of data type that is iterable, mutable, and has no duplicate elements. The major advantage of using a set, as opposed to a list, is that it has a highly optimized method for checking whether a specific element is contained in the set. The main characteristics of set are –
- Sets are an unordered collection of elements or unintended collection of items In python.
- Here the order in which the elements are added into the set is not fixed, it can change frequently.
- It is defined under curly braces{}
- Sets are mutable, however, only immutable objects can be stored in it.
Example:
Python3
set1 = set ()
print ( "Initial blank Set: " )
print (set1)
String = 'GeeksForGeeks'
set1 = set (String)
print ( "\nSet with the use of an Object: " )
print (set1)
set1 = set ([ "Geeks" , "For" , "Geeks" ])
print ( "\nSet with the use of List: " )
print (set1)
|
Output:
Initial blank Set:
set()
Set with the use of an Object:
{'G', 's', 'e', 'o', 'r', 'F', 'k'}
Set with the use of List:
{'Geeks', 'For'}
Table of Difference between List, Set, and Tuple
Lists is Mutable |
Set is Mutable |
Tuple is Immutable |
It is Ordered collection of items |
It is Unordered collection of items |
It is Ordered collection of items |
Items in list can be replaced or changed |
Items in set cannot be changed or replaced but you can remove and add new items. |
Items in tuple cannot be changed or replaced |
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...