How to get the first N elements of a list in Python? You can use the slicing operator [:N], where N is the number of elements you want to retrieve from the beginning (index 0) of the given list.
Besides this, you can also get the first N elements of a list in Python using many ways like, list comprehension, itertools module, for loop, and while loop. In this article, I will explain how to get the first N elements of a list by using all these methods with examples.
1. Quick Examples of First N Elements of a List
If you are in a hurry, below are some quick examples of how to get the first n elements from the given list.
# Quick examples of first n elements of list
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
# Example 1: Using list slicing
# Get the first n elements from the list
N = 3
result = mylist[:N]
# Example 2: Using list slicing
N = 3
result = mylist[slice(N)]
# Example 3: Using list comprehension
# Get the first n elements from the list
N = 2
result = [x for index, x in enumerate(mylist) if index < N]
# Example 4: Using the itertools module
# Get the first n elements from the list
N = 4
first_n_elements = islice(mylist, N)
result = list(first_n_elements)
# Example 5: Using a for loop
# Get the first n elements from the list
N = 2
result = []
for index in range(N):
result.append(mylist[index])
# Example 6: Using a while loop
# Get the first n elements from the list
N = 2
result = []
index = 0
while index < N:
result.append(mylist[index])
index += 1
2. Get the First N Elements from the List Using List Slicing
You can get the first N elements of a list in Python by using list slicing. For example, if you initialize a list called mylist with 8 integer values, and a variable n with a value of 3, slicing the list with the expression mylist[:N] will return a new list that contains the first 3 elements of the original list.
# Syntax
sliceList = mylist[:N]
Here, mylist is the name of the list you want to slice, and N is the number of elements you want to retrieve from the beginning of the list. The colon : indicates that you want to slice the list from the first element to the Nth element (exclusive).
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
print("Original list: ", mylist)
# Initializing n
N = 3
# Using list slicing
# Get the first n elements from the list
result = mylist[:N]
print("The first N elements of a list : ", result)
Yields below output

Alternatively, the slice() function is used to create a slice object that specifies the range of indices we want to include in the slice. The slice() function takes one argument, which is the stop index for the slice.
The resulting slice object is passed as an argument to the list slice notation, which extracts the elements of the list that fall within the specified range of indices.
# Using list slicing
result = mylist[slice(N)]
print("The first N elements of a list : ", result)
Yields the same output as above.
3. Get the First N Elements from the List Using List Comprehension
You can also get the first N elements from a list using list comprehension in Python. The list comprehension uses the enumerate() function to iterate over the indices and values of the elements in mylist.
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
print("Original list: ", mylist)
# initializing n
N = 2
# Using list comprehension
# Get the first n elements from the list
result = [x for index, x in enumerate(mylist) if index < N]
print("The first N elements of a list : ", result)
Here, the if statement inside the list comprehension checks if the index is less than N, which means only the first N elements are selected. Finally, the result is stored in the result variable, which is a list containing the first N elements of the original list.
Yields below output.

4. Using the Itertools Module
You can also use the itertools module to get the first N elements of a list in Python. Specifically, use the islice() function from the itertools module to get an iterator that generates the first N elements of a sequence, and then convert that iterator to a list.
from itertools import islice
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
print("Original list: ", mylist)
# initializing n
N = 4
# Using the itertools module
# Get the first n elements from the list
first_n_elements = islice(mylist, N)
result = list(first_n_elements)
print("The first N elements of a list : ", result)
# Output:
# Original list: [3, 7, 4, 2, 8, 6, 9, 5]
# The first N elements of a list : [3, 7, 4, 2]
5. Using Loops in Python
You can also use loops in Python to get the first N elements of a list.
5.2 Get the First N Elements from the List Using For Loop
You can use a for loop to get the first N elements from a list. For example, you start with an empty list called result. Then, you use a for loop to iterate through the first N elements of the list. Inside the loop, you append each element to result. When the loop is finished, you have a list containing the first N elements of the original list.
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
print("Original list: ", mylist)
# initializing n
N = 2
# Using a for loop
# Get the first n elements from the list
result = []
for index in range(N):
result.append(mylist[index])
print("The first N elements of a list : ", result)
# Output:
# Original list: [3, 7, 4, 2, 8, 6, 9, 5]
# The first N elements of a list : [3, 7]
5.2 Get the First N Elements from the List Using While Loop
Similarly, you can also use a while loop to get the first N element from a list. For example, you start with a empty list called result. Then, you can use a while loop to iterate through the first N elements of the list, using a counter variable index to keep track of our progress.
# Initialize list
mylist = [3, 7, 4, 2, 8, 6, 9, 5]
print("Original list: ", mylist)
# Initializing n
N = 2
# Using a while loop
# Get the first n elements from the list
result = []
index = 0
while index < N:
result.append(mylist[index])
index += 1
print("The first N elements of a list : ", result)
Yields the same output as above.
Frequently Asked Questions on Python Get First N Elements of List
To get the first N elements of a list in Python, you can use either list slicing or a loop.
You can use negative indices with list slicing to get the last N elements of a list in Python. When using negative indices, you are counting elements from the end of the list.
In Python, using list slicing is generally considered more Pythonic for getting the first N elements of a list. List slicing provides a concise and expressive syntax for extracting a subsequence of elements from a list.
If you want to modify the original list to keep only the first N elements, you can use slicing or the del statement.
In Python, when you use the slicing approach on a list, the original list is not modified. Slicing creates a new list containing the elements you specified in the slice, without affecting the original list.
If N might be greater than the length of the list, you can use the min function to ensure that you only slice up to the length of the list.
Conclusion
In this article, I have explained how to get the first N elements of a list in Python by using list slicing, list comprehension, itertools module, for loop, and while loop with examples.
Happy Learning !!
Related Articles
- Python list union with example.
- How to create a list of tuples in Python?
- Ways to Loop Through a List in Python
- Get unique values from a list in Python
- Select random item from list in Python
- How to get the last element of a list
- Difference between list append() vs extend()
- Convert list of tuples to list of lists in Python
- Remove common elements from two lists in Python
- Check given object is a list or not in Python
- How to get even Integers from Python list?
- How get negative index of list in Python?
- How to remove first element from list in Python?