Python Lists with Examples: Learn to Code Basics


Python Lists with Examples

Learning to code is an exciting journey, and Python is an excellent language to start with. Python's simplicity and versatility make it a favorite among beginners and seasoned developers alike. One fundamental concept you'll encounter early in your Python journey is lists. In this article, we'll delve into Python lists step by step with examples to help you learn the basics of Python coding.

What is a Python List?

A list in Python is a versatile data structure that can hold a collection of items. These items can be of any data type, such as integers, strings, or even other lists. Lists are mutable, which means you can change their content after creation. To create a list, use square brackets [] and separate the items with commas. 

Here's a simple example:

my_list = [12, 22, 38, 40, 55]  

Now, let's dive into some essential list operations and concepts:

Accessing List Elements:

You can access individual elements of a list by using their index, starting from '0'. For example:

first_element = my_list[0]  # This will be 12
second_element = my_list[1]  # This will be 22

Slicing Lists:

Slicing allows you to create a new list by extracting a portion of an existing list. The syntax is '[start:stop]', where 'start' is the index of the first element to include, and 'stop' is the index of the first element not to include.

my_list = [12, 22, 38, 40, 55]
subset = my_list[1:4]  
print(subset) # This will be [22, 38, 40]

Modifying Lists:

Lists are mutable, so you can change their content. You can assign a new value to an element by using its index.

my_list = [12, 22, 38, 40, 55]
my_list[2] = 42  # Changes the third element to 42 ,output [12, 22, 42, 40, 55] 

List Methods:

Python provides various built-in methods to manipulate lists, such as 'append()', 'extend()', 'insert()', 'remove()', 'pop()', 'count()', and 'sort()'. Let's explore a few of them:

append() adds an element to the end of the list:

my_list = [12, 22, 38, 40, 55]
print(my_list)  # Appends 6 to the end of the list [12, 22, 42, 40, 55, 6]

remove() removes the first occurrence of a value:

my_list = [12, 22, 38, 40, 55]
print(my_list)  # Removes the first occurrence of 40 output: [12, 22, 38, 55]

sort() arranges the list in ascending order:

my_list = [12, 22, 38, 40, 55, 5, 9]
print(my_list)  # Sorts the list in ascending order [5, 9, 12, 22, 38, 40, 55]

List Comprehensions:

List comprehensions are a concise way to create lists. They allow you to generate a new list by applying an expression to each item in an existing list.

my_list = [12, 22, 38, 40, 55, 5, 9]
squared_numbers = [x**2 for x in my_list] 
print(squared_numbers)   # Creates a list of squared numbers [144, 484, 1444, 1600, 3025, 25, 81]

Nested Lists:

Python allows you to create lists of lists, which are useful for representing multi-dimensional data.

import numpy as np

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
numpy_matrix = np.array(matrix)


In the above, code appears that you want to create a NumPy matrix from a nested list and then print it. Just you need to use Numpy and call by 'np.array()' functions to create a Numpy array from the nested list. Here, we are learning to code basics, and so further Numpy will discuss after upcoming posts.


Python lists are fundamental to programming in Python, and mastering them is a crucial step in your journey to learn Python coding basics. With lists, you can store, manipulate, and process data efficiently. Practice the concepts and examples provided in this article to build a strong foundation for your Python programming skills.

Remember that coding is a skill that improves with practice and experimentation. So, dive into Python, explore lists, and continue your journey to learn Python coding with confidence. Happy coding!

Previous Post Next Post