Dictionary comprehension is concise way to create dictionaries. # Normal way dict1 = {} for i in range ( 1 , 11 ): dict1[i]=i*i print (dict1) #comprehension dict1={i:i*i for i in range ( 1 , 11 )} print (dict1)
List comprehension is the shortest syntax to create a list or operate on a list # Normal way list = [ 1 , 2 , 3 , 4 , 5 , 6 ] a = 0 list1 = [] for i in list : a+= i print (a) #list comprehension list = [ 1 , 2 , 3 , 4 , 5 , 6 ] a = 0 list1 = [a:=a+i for i in list ] print (list1)