Py List Comprehension — Free Python Tutorial
Learn Py List Comprehension in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
TL;DR: Learn Py List Comprehension in Python with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated
Py List Comprehension in Python
List comprehension is a concise way to create lists in Python. Instead of a for loop with append(), you write the whole thing in one line inside square brackets. It's faster, more readable (once you're used to it), and very "Pythonic".
Basic syntax: [expression for item in iterable]. Optional filter: [expression for item in iterable if condition]. You can also have nested comprehensions for working with 2D data.
Dict and set comprehensions follow the same pattern: {k: v for k, v in items} for dicts, {expr for item in iterable} for sets. Generator expressions use () instead of [] and are memory-efficient for large data.
Py List Comprehension — Syntax
# Basic list comprehension
squares = [x**2 for x in range(1, 6)] # [1, 4, 9, 16, 25]
# With filter condition
evens = [x for x in range(10) if x % 2 == 0] # [0, 2, 4, 6, 8]
# Transform data
names_upper = [name.upper() for name in names]
# Dict comprehension
marks_dict = {s['name']: s['marks'] for s in students}
Learn Py List Comprehension step by step with Syllab's free interactive Python tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Python course →