×

Python List

The list is one of the most versatile, mutable data-structures in Python. It can store heterogeneous data or different types of data. The list contains comma-separated values (item) within the square brackets. Creating a list in Python is simple as follows:

list1 = [‘Abhay’,’Arjun’,’Himanshu’,’Anubhav’]
list2 = [1,2,3,4,5,6]
list3 = [‘Himanshu’,20, 54.6,’Abhay’, ’a’, ’b’] 

Indexing and Slicing in List

Indexing in List:

Indexing of list can be done by using [] operator.

list =[ 'P', 'Y' , 'T' , 'H' , 'O' ,N’]                                                                               

Python List

The values in the list can be accessed by its index position. The index starts from 0 to n-1. The first element is stored in the 0th index, and the second element is stored in the first index and so on.

The rightmost index position is -1, and its adjacent left index is -2 and so on. For example:

Python List 1

Slicing in List

Python provides a facility to get a sub-list of the list. Sometimes we require only some data from a given list then slicing makes it happen. The syntax is:

list_variable[start: end: step]
  • start refers to the starting position of the list element. 
  • stop refers to the index of the element where we should stop just before to finishing of our slice. 
  • step allows you to take each nth-element within a start:stop range.

Let's look at this concept using below example:

Example-1:

list = [10,20,30,40,50,60,70,80,90]
print(list[2:6])

Output:

[30, 40, 50, 60]

In the above example, the start is equal to 2, so slicing starts from the second position. The value at index 2 is 30.

The stop indicates the last element of the list, and its value is 60. Hence it will stop just before to the stop index.

The steps permit to take each nth-element within a start: stop range.

Python List 2

We can skip the start index and then it will starts from 0 by default. For example:

list = [10,20,30,40,50,60,70,80,90]
print(list[:4])

Output

[10, 20, 30, 40]

So, list[:4] is equivalent to the list[0:4]. It is a shortcut to extract first nth element 

We can skip the stop index also. It will return last n elements of the given list. For example:

list = [10,20,30,40,50,60,70,80,90]
print(list[4:])

Output

[50, 60, 70, 80, 90]

In the above example, we skip the stop index that’s mean it takes elements from the start position to end of the list.

Example-2:

list = [10,20,30,40,50,60,70,80,90]
print(list[::])
#By default step-size is
1. There is no need to specify it
print(list[::2])
# Here step-size is two 
print(list[1::3])
print(list[2:7:2])

Output:

[10, 20, 30, 40, 50, 60, 70, 80, 90]
[10, 30, 50, 70, 90] 
[20, 50, 80]
[30, 50, 70] 

In the above program, we can omit start and stop the argument and use only step argument. By providing step, we can skip some elements.

Accessing elements of list using negative indexing

list = [10,20,30,40,50,60,70,80,90]
print(list[-3:])
#The index position is
count from backward. start is -3 and it will proceed to last index of list
print(list[1:-1])
print(list[-5:-2])
# Here step-size is two
print(list[-3:])
print(list[1:-3:2])
print(list[:7:-2])
print(list[::-1])
# step-size is -1.it will
reverse entire list 

Output:

[70, 80, 90]
[20, 30, 40, 50, 60, 70, 80] 
[50, 60, 70]
[70, 80, 90]
[20, 40, 60]
[90]
 [90, 80, 70, 60, 50, 40, 30, 20, 10] 

Modification (update) in List

Lists are mutable; it means we can modify the elements of the list using the slice and assignment operator. The append() function of list is also used to add value in list.

list = [10,21,30,45,50,63,78,80,90]
list[0]=1
print(list)
list[1:4]=[2,3,4]
print(list)
list[2]= 'Himanshu'
print(list)
list[3:5]='abc'
print(list)

Output:

[1,21, 30, 45, 50, 63, 78, 80, 90]
[1, 2, 3, 4, 50, 63, 78, 80, 90]
[1, 2, 'Himanshu', 4, 50, 63, 78, 80, 90]
[1, 2, 'Himanshu', 'a', 'b', 'c', 63, 78, 80, 90] 

Deletion in List

The del keyword is used to delete the element of list. It is used when we know exactly which element needs to be deleted. The remove () or pop () method can also be used for deleting the element. For example:

list = [10,21,30,45,50,63,78,80,90]
del list[0]
print(list)
del list[1:4]
print(list)
del list[::2]
print(list)

Output:

[21,30, 45, 50, 63, 78, 80, 90]
[21, 63, 78, 80, 90]
[63, 80] 

We can also delete the entire list. As per the following example:

list = [10,21,30,45,50,63,78,80,90]
del list
#TypeError because list is deleted and we are accessing the first element
of list
print(list[0])

Output:

TypeError:'type' object is not subscriptable

Basic Operations in List

There are various operations in the list as follows.

  • Repetition

The repetition operator (*) is used to repeat list elements for multiple times.

list1 =[1,2,3,4,5]
print(list1*2)

Output:

[1, 2, 3, 4,5, 1, 2, 3, 4, 5]
  • Concatenation

The concatenation operator(+) is used to concatenate two or more list.

list1 =[1,2,3,4,5]
list2 =[6,7,8,9,10]
print(list1+list2)

Output:

[1,2, 3, 4, 5, 6, 7, 8, 9, 10]
  • Iteration

The list can be iterated using for loop

list1 =[1,2,3,4]
for i in list1:
print(i)

Output:

1
2
3
4
  • Membership

If a particular item exists in a particular list than It returns true otherwise false.

list1 =[1,2,3,4]
print(3 in list1) 

     Output:

True

Built-in functions in List

Sr. no. Functions Description
1. len(list) It is used to compute the length of list
2. cmp(list1, list2) It compares the elements of both the lists.
3. max(list) It returns the maximum element of the list.
4. min(list) It returns the minimum element of the list.
5. list(seq) It changes any sequence to the list.

Related Topics

Python PPTX

Python-pptx is a python library that enables the user to create and update PowerPoint (.pptx) presentations. It is used to create modified PowerPoint presentations from the db content that can...

10 minutes read.

Merge Sort using Python

Merge Sort is a technique that is used for sorting elements in an array using a special method known as divide and conquer. It is the best example of the...

5 minutes read.

Python Data Types

Python Data Types: The variable in Python is used to store values, and they can hold different values. Each variable in Python has its own data-type. Since Python is a...

13 minutes read.

Python String split() method

The string.split() method in Python splits a string into a list and returns a list of the words in the string. If the parameter maxsplit is given, at most maxsplit splits are done. If maxsplit is...

2 minutes read.

How to build a Virtual Assistant Using Python

What is a virtual assistant? A virtual assistant is a new and very interesting concept in today’s world. When we hear the word “Virtual Assistant”, we can easily visualize “Jarvis or...

8 minutes read.

Is Python Object Oriented Programming language

In this tutorial, we will see whether python also belongs to an object-oriented programming language like several others. We will also see the advantages of using OOPs. Further, we will...

4 minutes read.

Python try catch exception

The try-except proclamation can deal with exceptions. Exceptions might happen when you run a program. Exceptions are blunders that occur during the execution of the program. Python won't educate you regarding...

3 minutes read.

Difference between Expression and Statement in Python

What is an expression in Python? Expression is a combination of operands and operators. Expression helps us to produce some other values. In the python programming language,  expressions produce some other value...

6 minutes read.

How to slice a list in python

When working with lists, we face situations where we may need a part of the list from one index to the other. Slicing is one of the simpler ways to...

5 minutes read.

Classes & Objects in Python

Classes and Objects are used in most modern programming languages, mainly in Object-oriented Programming languages. What is meant by Object Oriented Programming language? Usage of objects and their components in order to...

7 minutes read.

Python String rfind() method

The string. rfind() method in Python returns the highest index in the string if the substring sub is found else it returns -1 if the substring is not found. Syntax string.rfind(sub [,start [,end]]) Parameter sub: This parameter...

2 minutes read.

Python Not Equal Operator

Python provides us with many operators to make tasks easier. There are about 7 categories of operators in Python. One of the 7 classifications is the comparison operators. Just as...

3 minutes read.

Python Call Function

In this article, you will learn about calling a function in Python. But before learning this, we should know about functions in Python.So, let’s get some overview of functions in...

6 minutes read.

PyDev with Python IDE

What is IDE? Integrated Development Environment is the abbreviation of IDE. It is a coding tool that automates code editing, finding errors and testing. IDE combines all the developer tools into...

3 minutes read.

Python Program to Print Sum of all Elements in an Array

Python program to print sum of all elements in an array A set of objects stored in contiguous memory locations is referred to as an array. The concept is to keep...

2 minutes read.

Python Function

Python Function A Python function is a reusable, organized block of code that is used to perform the specific task. The functions are the appropriate way to divide an extensive program into a...

7 minutes read.

Python Redis Example

Introduction: Redis, representing Distant Word reference Server, is a kind of key-esteem NoSQL server. Redis is intended to help circle capacity for determination, holding information after power is stopped, and stores information...

5 minutes read.

Python Set intersection() method

Python Set intersection() method The set.intersection() method in Python returns a new set with elements that are similar between two or more sets. Syntax set.intersection(set1, set2 ... etc) Parameter set1- This parameter represents the set to search for...

2 minutes read.

Notepad++ For Python

In this article, you are going to learn what notepad++ is and how it is integrated with python to use the python programming language. You can also learn how to...

4 minutes read.

How to append an Array in Python

A group of objects kept at adjacent memory regions is known as an array. It is a container with a set capacity for a certain number of things, all of...

7 minutes read.