Lists in Python


Python lists are a data structure that allows you to store a collection of items in a single place. They are ordered and changeable, and allow you to store elements of different data types, including integers, strings, and even other lists.

To create a list in Python, you can use square brackets and separate the items with commas. For example:

my_list = [1, 2, 3, 4]

This creates a list with four integers: 1, 2, 3, and 4. You can also create a list of strings:

my_list = ['a', 'b', 'c']

Or a list of mixed data types:

my_list = [1, 'a', 3.14, [1, 2, 3]]

You can access the items in a list by using their index, which starts at 0 for the first item. For example, to access the first item in the list my_list, you can use my_list[0]. You can also use negative indices to access items from the end of the list, with -1 being the last item, -2 being the second to last, and so on.

You can modify the items in a list by assigning a new value to a specific index. For example:

my_list[1] = 'd'

This will change the second item in the list from ‘b’ to ‘d’.

You can also add items to a list using the append() method, which adds an item to the end of the list. For example:


This will add the item ‘e’ to the end of the list. You can also insert items at a specific position using the insert() method, which takes the index of the position you want to insert the item and the item itself as arguments. For example:

my_list.insert(1, 'f')

This will insert the item ‘f’ at index 1, shifting all the other items down one position.

You can remove items from a list using the remove() method, which takes the item you want to remove as an argument. For example: my_list.remove('a')

This will remove the first occurrence of the item ‘a’ from the list. You can also remove an item at a specific index using the del statement. For example:

del my_list[2]

This will remove the item at index 2 from the list.

Python lists also have a number of built-in methods that allow you to perform common operations, such as finding the length of a list, sorting the items in a list, and reversing the order of the items. For example:


This will return the number of items in the list.


This will sort the items in the list in ascending order.


This will reverse the order of the items in the list.

Lists are a powerful and versatile data structure in Python, and are an essential tool in any programmer’s toolkit.

Leave a Reply