python: set and dictionary comprehension
This commit is contained in:
		
							parent
							
								
									d2a3fd621a
								
							
						
					
					
						commit
						c39904e21b
					
				
					 1 changed files with 16 additions and 4 deletions
				
			
		| 
						 | 
					@ -70,7 +70,7 @@ print('new_list:', new_list)
 | 
				
			||||||
By applying a condition (and no execution to each element) we effectively create a filter:
 | 
					By applying a condition (and no execution to each element) we effectively create a filter:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```py
 | 
					```py
 | 
				
			||||||
numbers = [1, 2, 3, 4, 5]
 | 
					numbers = [1, 2, 3, 4, 4, 4]
 | 
				
			||||||
numbers_filtered = [i for i in numbers if i > 2]
 | 
					numbers_filtered = [i for i in numbers if i > 2]
 | 
				
			||||||
print(numbers_filtered)
 | 
					print(numbers_filtered)
 | 
				
			||||||
# [3, 4, 5]
 | 
					# [3, 4, 5]
 | 
				
			||||||
| 
						 | 
					@ -82,11 +82,23 @@ For comparison, the same outcome could be achieved with a filter and lambda:
 | 
				
			||||||
with_filter = list(filter(lambda x: x > 2, numbers))
 | 
					with_filter = list(filter(lambda x: x > 2, numbers))
 | 
				
			||||||
print(with_filter)
 | 
					print(with_filter)
 | 
				
			||||||
# [3, 4, 5]
 | 
					# [3, 4, 5]
 | 
				
			||||||
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODO: Compare with how the same would be achieved with lambdas
 | 
					## Set comprehension
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We can also apply comprehension to sets. The syntax is practically identical but the difference is the resultant data structure will not contain duplicates.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```py
 | 
				
			||||||
 | 
					numbers = [1, 2, 3, 4, 4, 4]
 | 
				
			||||||
 | 
					unique =  {i for i in numbers}
 | 
				
			||||||
 | 
					print(unique)
 | 
				
			||||||
 | 
					# {1,2,3,4}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Dictionary comprehension
 | 
					## Dictionary comprehension
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TODO: Add note on dictionary and set comprehension
 | 
					```py
 | 
				
			||||||
 | 
					squares = {i: i * i for i in range(5)}
 | 
				
			||||||
 | 
					print(squares)
 | 
				
			||||||
 | 
					{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue