List Comprehension Tasks in Python
List Comprehension Tasks in Python
List comprehension is one of Python’s most powerful and elegant features. It lets you create new lists from existing ones in a single, readable line of code.
Basic Syntax
# [expression for item in iterable if condition]
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Squares of Even Numbers
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) # Output: [4, 16, 36, 64, 100]
Filter Strings by Length
words = ["cat", "elephant", "dog", "hippopotamus", "ox"]
long_words = [w for w in words if len(w) > 4]
print(long_words) # Output: ['elephant', 'hippopotamus']
Convert to Uppercase
fruits = ["apple", "banana", "cherry"]
upper_fruits = [f.upper() for f in fruits]
print(upper_fruits) # Output: ['APPLE', 'BANANA', 'CHERRY']
Flatten a 2D List
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat = [num for row in matrix for num in row]
print(flat) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Dictionary Comprehension Bonus
nums = [1, 2, 3, 4, 5]
squared_dict = {n: n**2 for n in nums}
print(squared_dict) # Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Key Takeaway
List comprehensions are faster than equivalent for-loops and more readable. Master the pattern [expression for item in iterable if condition] — it appears in almost every Python codebase.
(Visited 1 times, 1 visits today)