# basic comprehensionsquares = [x**2 for x in range(5)]#ans: [0, 1, 4, 9, 16]
# transform itemswords = ["hello", "world"]upper = [word.upper() for word in words]#ans: ['HELLO', 'WORLD']
# filter with conditionevens = [x for x in range(10) if x % 2 == 0]#ans: [0, 2, 4, 6, 8]
# multiple filtersnumbers = [x for x in range(20) if x % 2 == 0 if x % 3 == 0]#ans: [0, 6, 12, 18]
# if-else (not filter)result = ["even" if x % 2 == 0 else "odd" for x in range(5)]#ans: ['even', 'odd', 'even', 'odd', 'even']
# nested loopspairs = [(x, y) for x in range(3) for y in range(2)]#ans: [(0,0), (0,1), (1,0), (1,1), (2,0), (2,1)]
# flattennested = [[1, 2], [3, 4], [5, 6]]flat = [item for sublist in nested for item in sublist]#ans: [1, 2, 3, 4, 5, 6]
# basic comprehension?[x*2 for x in range(3)]#ans: [0, 2, 4]
# with filter?[x for x in range(10) if x > 5]#ans: [6, 7, 8, 9]
# if-else position?[x if x > 0 else 0 for x in [-1, 1, -2, 2]]#ans: [0, 1, 0, 2]
# nested comprehension?[[i*j for j in range(3)] for i in range(2)]#ans: [[0, 0, 0], [0, 1, 2]]
# string comprehension?[c.upper() for c in "abc"]#ans: ['A', 'B', 'C']
# multiple filters?[x for x in range(20) if x % 2 == 0 if x % 5 == 0]#ans: [0, 10]
# comprehension vs loop?#ans: [x**2 for x in range(3)]#ans: vs#ans: result = []#ans: for x in range(3):#ans: result.append(x**2)#ans: same result
# empty comprehension?[x for x in range(0)]#ans: []
# tuple in comprehension?[(x, x**2) for x in range(3)]#ans: [(0, 0), (1, 1), (2, 4)]
# flatten with condition?nested = [[1,2,3], [4,5,6]][x for sublist in nested for x in sublist if x % 2 == 0]#ans: [2, 4, 6]
Google tag (gtag.js)