Get first N elements of a list in Python

Getting the first n elements of a list in Python is a common operation in many programs. Whether you’re working with a large dataset or just need to extract the first few elements of a list, there are several ways to achieve this in Python.

This tutorial demonstrates all the ways available to get first N elements of a list in Python.

Using list slicing.

One of the easiest ways to get the first n elements of a list is to use slicing. Slicing is a built-in feature in Python that allows you to extract a portion of a list based on its indices.

Consider the following code:

list_x = [1, 5, 10, 15, 20, 25, 30, 35, 40]
n = 4
epresult = list_x[:n]
print(epresult)
# Output : [1, 5, 10, 15]

Using a for loop.

A simple for loop is enough to implement the task of getting the first N elements in Python. Additionally, it is one of the simplest term to understand in Python.

Consider the following code:

list_x = [1, 5, 10, 15, 20, 25, 30, 35, 40]
n = 4
epresult = []
for i in range(n):
    epresult.append(list_x[i])
print(epresult)
#Output : [1, 5, 10, 15]

Using a while loop.

Similarly, we can also make use of a while loop to implement the task at hand. The while loop may increase the length of the code but it gets the thing done.

Consider the following code:

list_x = [1, 5, 10, 15, 20, 25, 30, 35, 40]
n = 4
i = 0
epresult = []
while i < n:
    epresult.append(list_x[i])
    i += 1
print(epresult)
#Output : [1, 5, 10, 15]

Using the itertools library.

The itertools library is a powerful Python library that provides many functions for working with iterators. One of these functions is islice, which can be used to extract a portion of an iterator. To use this function with a list, you can convert the list to an iterator using the `iter()` function.

Consider the following code:

import itertools
list_x = [1, 5, 10, 15, 20, 25, 30, 35, 40]
n = 4
epresult = list(itertools.islice(list_x, n))
print(epresult)
#Output : [1, 5, 10, 15]

Using list comprehension.

Finally, you can also use a list comprehension to get the first n elements of a list. List comprehensions are a concise way to create lists in Python.

Consider the following code:

list_x = [1, 5, 10, 15, 20, 25, 30, 35, 40]
n = 4
epresult = [list_x[i] for i in range(n)]
print(epresult)
#Output : [1, 5, 10, 15]

To Conclude.

In this article, we’ve covered four different ways to get the first n elements of a list in Python. Whether you prefer using slicing, loops, libraries, or list comprehensions, there’s a method that will work for your needs. By mastering these techniques, you’ll be able to work more efficiently and effectively with lists in your Python programs.

Fun Fact: Did you know you could create a list of zeros in Python? Learn more here.

Explore more from this category at Python Lists. Alternatively, search and view other topics at All Tutorials.