33 lines
		
	
	
		
			755 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			755 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								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'>
							 | 
						||
| 
								 | 
							
								````
							 |