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 expression
map( lambda function, list/range) filter(lamda condition , )