Introduction
List comprehension helps you create new lists quickly and clearly by writing a simple expression instead of a longer loop.
Jump into concepts and practice - no test required
new_list = [expression for item in old_list if condition]
numbers = [1, 2, 3, 4] squares = [number * number for number in numbers]
numbers = [1, 2, 3, 4] even_numbers = [number for number in numbers if number % 2 == 0]
empty_list = [] result = [item for item in empty_list]
single_item_list = [5] doubled = [item * 2 for item in single_item_list]
numbers = [1, 2, 3, 4, 5] print("Original list:", numbers) squares = [number * number for number in numbers] print("Squares:", squares) even_squares = [square for square in squares if square % 2 == 0] print("Even squares:", even_squares)
[x * 2 for x in range(3)]nums = [1, 2, 3, 4] squares = [n*n for n in nums if n % 2 == 0] print(squares)
result = [x + 1 for in range(5)]
words = ['apple', 'bee', 'cat', 'dog', 'elephant']. Using list comprehension, how do you create a list of the lengths of words that have more than 3 letters?