Syntax:
new_list = [expression(i) for i in old_list if filter(i)]
It's equivalent to
new_list = [] for i in old_list: if filter(i): new_list.append(expressions(i))
Syntax:
new_list = [expression(i) for i in old_list if filter(i)]
It's equivalent to
new_list = [] for i in old_list: if filter(i): new_list.append(expressions(i))