🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to Python Notes
Topic #41

List Comprehension


List Comprehension

List comprehension offers a shorter syntax when you want to create a new list based on the values of an existing list.

Example:

Based on a list of fruits, you want a new list, containing only the fruits with the letter "a" in the name.

Without list comprehension you will have to write a for statement with a conditional test inside:

Example

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:

newlist.append(x)

print(newlist)

With list comprehension you can do all that with only one line of code:

Example

  fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x
  for x in fruits if "a" in x]

print(newlist)

The Syntax

The return value is a new list, leaving the old list unchanged.


Condition

The condition is like a filter that only accepts the items that evaluate to True.

Example

newlist = [x for x in fruits if x != "apple"]

The condition if x != "apple" will return True for all elements other than "apple", making the new list contain all fruits except "apple".

The condition is optional and can be omitted:

Example

newlist = [x for x in fruits]

Iterable

The iterable can be any iterable object, like a list, tuple, set etc.

Example

newlist = [x for x in range(10)]

Same example, but with a condition:

Example

newlist = [x for x in range(10) if x < 5]

Expression

The expression is the current item in the iteration, but it is also the outcome, which you can manipulate before it ends up like a list item in the new list:

Example

newlist = [x.upper()
for x in fruits]

You can set the outcome to whatever you like:

Example

newlist = ['hello' for x in fruits]

The expression can also contain conditions, not like a filter, but as a way to manipulate the outcome:

Example

newlist = [x if x != "banana" else "orange"
for x in fruits]

The expression in the example above says:

"Return the item if it is not banana, if it is banana return orange".

Want to go beyond the notes?

Join CodingNow 2.0's Python course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

List Comprehension – FAQs

Quick answers about learning List Comprehension in Python.

This free note from CodingNow 2.0 explains List Comprehension in Python — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every Python topic on CodingNow 2.0, including List Comprehension, is 100% free with no signup required.
With focused practice, most students grasp List Comprehension in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now