This article is a continuation of my previous articles of the series Jump Start with Python. To read, please refer to these links:
The most basic data structure in Python is a sequence. A sequence is an abstract data type that represents an ordered sequence of values (items), where the same value may occur more than once. Python has six built-in types of sequences but among them, most common are lists and tuples.
List is the most versatile data type in Python, It can also be termed as "Python's Workhorse Data Type". Lists in Python can be written as a list of comma-separated values (items) enclosed between square brackets irrespective of their type. The following is a simple example of lists in Python.
Creating a List
It is very easy to create a list in python, just enclose values between square brackets separated by commas.
Syntax:
["item1", "item2", "item3", -------- , "itemn"]
In Python, indexes for lists start with 0.
Sublists:
A list in Python can have sublists as elements. These sublists may contain sublists as well. The list can be recursively constructed by sublist structures. The following is an example of sublists in Python:
The complexity of sublists can be increased by nesting sublists.
Accessing Lists
Python allows accessing values of a list using list indices i.e. list element index which starts from 0. Multiple elements of a list can be accessed using a slicing range of elements from the list.
The following is the example for accessing lists:
Python allows updating single or multiple elements in lists. The following are some examples depicting list update:
Deleting Lists:
Python allows the deletion of lists directly as well as list element(s).
Syntax:
del list_name / del list_name[index]
Basic Operations in Lists
List responds to almost all basic operations and some of them are discussed as below:
Length Operation:
This operation is used to determine the length of a list. It consists of one parameter and it is explained as below:
1.
list_name: It is the name of the list whose length is to be determined.
This operation is used to concatenate two or more than two lists.
Syntax:
list1 + list2 + ----- + listn
This operation is used to create multiple duplicate list elements simultaneously.
list_name is the name of list and
num is a number of repetitions.
This operation is used to check the membership of the input element with list or list elements.
Syntax:
input in list_name
input is input element and
list_name is name of list in which membership will be checked. If membership exists it will return
true else it will return
false.
This operation is used to iterate elements of a list and print them.
Syntax: for x in list_name: print(x)
list_name is the name of list to be iterated.
List Methods & Functions
Maximum Method
This method is used to determine maximum element in a list. It consists of one parameter and it is explained as below:
1.
list_name: It is the name of list to be checked.
This method is used to determine minimum element in a list. It consists of one parameter and it is explained as below:
1.
list_name: It is the name of a list to be checked.
This method is used to convert a sequence/tuple to a list. It consists of one parameter and it is explained as below:
1.
seq: It is sequence/tuple to be converted into list specified as input.
This method is used to append or add an element to a list. It consists of one parameter and it is explained as below:
1.
obj: It is element to be added to the list.
Syntax:
list_name.append(obj)
This method is used to count the number of occurrences of an element in the list. It consists of one parameter and it is explained as below:
1.
obj: It is an element to be checked on the list.
Syntax:
list_name.count(obj)
This method is used to extend existing list with sequence list provided as input. It consists of one parameter and it is explained as below:
1.
seq: It is the sequence to be appended with existing list.
Syntax:
list_name.extend(seq)
This method is used to get lowest index of object specified as input. it consists of one parameter and it is explained as below:
1.
obj: It is element whose index is to be retrieved.
Syntax:
list_name.index(obj)
This method is used to insert an element in the list at index specified as input. It consists of two parameters and they are explained as below:
1.
index: It is index position of object specified as input.
2. obj: It is objected to being inserted in the list.
Syntax:
list_name.insert(index, obj)
This method is used to remove element specified as input from the list. it consists of one parameter and it is explained as below:
1.
obj: It is element to be removed from the list.
Syntax:
list_name.remove(obj)
This method is used to remove and return last index element of the list. It consists of one parameter and it is explained as below:
1.
obj: It is an index of the element to be removed from the list. By default, it is the last index element of a list.
Syntax:
list_name.pop(obj)
This method is used to sort elements in the list. It consists of one parameter and it is explained as below:
1.
func: It is sorting function, and is optional to specify.
Syntax:
list_name.sort([func])
This method is used to reverse the elements in a list.
Syntax:
list_name.reverse()