Set & List Comprehension’s in Python
Sets
- A set is an unordered collection
- Eliminates duplicate entries.
- Empty set my_set= set()
- my_set = {1,2,3,4}
:-
- add my_set.add(5)
- remove /delete
my_set.remove(3)    # Raises KeyError if element notfound
my_set.discard(3)   # Does nothing if element not found
my_set.clear()      # Removes all elements
- Length len(my_set)
set operations
- union seta.union(setb)orseta | setb
- Intersection seta.intersection(setb)orseta & setb
- Difference seta.difference(setb)orseta - setb
- Symmeteric difference (unique elements of both sets) seta.symmetric_difference(setb)orset ^ setb
Advanced List
- creating list in single line [expression for item in iterable if condition]
eg : sqaures = [x*x for x in range(0,9) if x%2 == 0]
- Slicing list list[start:end:step]
- Reverse/sort sort(), reverse()
- Nested List {list in list : multidimensional list }
[[1,2],[3,4]]
- List Copy
list.copy() list.deepcopy()
- map / filter
- lambda expressionmap( lambda function, list/range) filter(lamda condition , )
