# Squares of numbers from 1 to 5
squares = [x**2 for x in range(1, 6)]
print(squares)[1, 4, 9, 16, 25]
[expression for item in iterable if condition]# Squares of numbers from 1 to 5
squares = [x**2 for x in range(1, 6)]
print(squares)[1, 4, 9, 16, 25]
squares = []
for x in range(1, 6):
squares.append(x**2)
print(squares)[1, 4, 9, 16, 25]
# Even numbers from 1 to 10
evens = [x for x in range(1, 11) if x % 2 == 0]
print(evens)[2, 4, 6, 8, 10]
# Multiplication table (pairs)
pairs = [(x, y) for x in range(1, 4) for y in range(1, 4)]
print(pairs)[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]
{}.# Unique letters in a word
letters = {ch for ch in "engineering"}
print(letters){'i', 'e', 'r', 'g', 'n'}
{key_expression: value_expression for item in iterable if condition}# Squares dictionary
squares_dict = {x: x**2 for x in range(1, 6)}
print(squares_dict){1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
() instead of [].# Generator for squares
squares_gen = (x**2 for x in range(1, 6))
print(next(squares_gen)) # 1
print(next(squares_gen)) # 41
4
"statistics".