48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Slicestartstopstep
 | |
| ---
 | |
| `slice(start:stop[:step])` is an object usually containing a portion of a sequence. A slice is created using the subscript notation, [] with colons between numbers when several are given, such as in variable_name[1:3:5].
 | |
| 
 | |
| ## Arguments
 | |
| 
 | |
| This function can be used to slice tuples, arrays and lists.
 | |
| 
 | |
| The value of the `start` parameter (or None if not provided)
 | |
| 
 | |
| The value of the `stop` parameter (or last index of sequence)
 | |
| 
 | |
| The value of the `step` parameter (or None if not provided). It cannot be 0.
 | |
| 
 | |
| All three must be of integer type.
 | |
| 
 | |
| ## Return
 | |
| 
 | |
| If only `stop` is provided, it generates portion of sequence from index `0` till `stop`.
 | |
| 
 | |
| If only `start` is provided, it generates portion of sequence after index `start` till last element.
 | |
| 
 | |
| If both `start` and `stop` are provided, it generates portion of sequence after index `start` till `stop`.
 | |
| 
 | |
| If all three `start`, `stop` and `step` are provided, it generates portion of sequence after index `start` till `stop` with increment of index `step`.
 | |
| 
 | |
| ## Example
 | |
| 
 | |
|     a = [1, 2, 3, 4, 5, 6, 7, 8]
 | |
|     print(a[:5])    # prints [1, 2, 3, 4, 5]
 | |
|     print(a[2:])    # prints [3, 4, 5, 6, 7, 8]
 | |
|     print(a[2:5])    # prints [3, 4, 5]
 | |
|     print(a[2:7:2])    # prints [3, 5, 7]
 | |
|     
 | |
| You can index the last index of a sequence by using `-1`:
 | |
| 
 | |
|     a = [1, 2, 3, 4, 5, 6]
 | |
|     print(a[-1])    # prints 6
 | |
|     print(a[2:-1])    # prints [3, 4, 5]
 | |
|     
 | |
| You can flip a sequence by using the `[::-1]` slice notation:
 | |
| 
 | |
|     a = [1, 2, 3, 4, 5, 6]
 | |
|     print(a[::-1])    # prints [6, 5, 4, 3, 2, 1]
 | |
| 
 | |
| <a href='https://docs.python.org/3/library/functions.html#slice' target='_blank' rel='nofollow'>Official Documentation</a>
 | |
|  <a href='https://repl.it/CT5h' target='_blank' rel='nofollow'>Run Code</a> |