| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Learn About Python Sets | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | `Set`s in Python are a type of mutable but unordered data structure, which can only contain *unique* elements.  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | **Creation:** | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | `set` literal: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Curly brackets, `{}`, *cannot* be used to create an empty set: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```python | 
					
						
							|  |  |  | >>> not_set = {}     # set constructor must be used to make empty sets. | 
					
						
							|  |  |  | >>> type(not_set)    # Empty curly brackets create empty dictionaries. | 
					
						
							|  |  |  | <class 'dict'> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can only create an empty set by using the `set()` method. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```python | 
					
						
							|  |  |  | >>> example_set = set() | 
					
						
							|  |  |  | >>> type(example_set) | 
					
						
							|  |  |  | <class 'set'> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | However, if elements are included within the curly brackets, then it would be acceptable syntax to create a set. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```python | 
					
						
							|  |  |  | >>> example_set_2 = {1, 2, 3} | 
					
						
							|  |  |  | >>> type(example_set_2) | 
					
						
							|  |  |  | <class 'set'> | 
					
						
							|  |  |  | ```` | 
					
						
							| 
									
										
										
										
											2018-12-16 08:45:53 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | ### Converting List to Set
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you want to convert a list to a set, you can do that by using the `set()` function. This will remove all duplicate values from the list. | 
					
						
							|  |  |  | ```python | 
					
						
							|  |  |  | >>> a = [11,2,2,6,6,4,8,9,9,7] | 
					
						
							|  |  |  | >>> a = set(a) | 
					
						
							|  |  |  | >>> print(a) # {2, 4, 6, 7, 8, 9, 11} | 
					
						
							|  |  |  | ``` |