51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Slicestartstopstep
 | |
| localeTitle: Python Slicestartstopstep
 | |
| ---
 | |
| `slice(start:stop[:step])` es un objeto que generalmente contiene una parte de una secuencia. Una porción se crea utilizando la notación de subíndices, \[\] con dos puntos entre los números cuando se dan varios, como en variable\_name \[1: 3: 5\].
 | |
| 
 | |
| ## Argumentos
 | |
| 
 | |
| Esta función se puede utilizar para cortar tuplas, matrices y listas.
 | |
| 
 | |
| El valor del parámetro de `start` (o Ninguno si no se proporciona)
 | |
| 
 | |
| El valor del parámetro de `stop` (o último índice de secuencia)
 | |
| 
 | |
| El valor del parámetro de `step` (o Ninguno si no se proporciona). No puede ser 0.
 | |
| 
 | |
| Los tres deben ser de tipo entero.
 | |
| 
 | |
| ## Regreso
 | |
| 
 | |
| Si solo se proporciona una `stop` , genera una parte de la secuencia desde el índice `0` hasta la `stop` .
 | |
| 
 | |
| Si solo se proporciona el `start` , genera una parte de la secuencia después del `start` índice hasta el último elemento.
 | |
| 
 | |
| Si se proporcionan tanto el `start` como la `stop` , genera una parte de la secuencia después del `start` índice hasta la `stop` .
 | |
| 
 | |
| Si se proporcionan los tres `start` , `stop` y `step` , se genera una parte de la secuencia después del `start` índice hasta la `stop` con el incremento del `step` del índice.
 | |
| 
 | |
| ## Ejemplo
 | |
| ```
 | |
| 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] 
 | |
| ```
 | |
| 
 | |
| Puede indexar el último índice de una secuencia usando `-1` :
 | |
| ```
 | |
| a = [1, 2, 3, 4, 5, 6] 
 | |
|  print(a[-1])    # prints 6 
 | |
|  print(a[2:-1])    # prints [3, 4, 5] 
 | |
| ```
 | |
| 
 | |
| Puede voltear una secuencia usando la notación de división `[::-1]` :
 | |
| ```
 | |
| a = [1, 2, 3, 4, 5, 6] 
 | |
|  print(a[::-1])    # prints [6, 5, 4, 3, 2, 1] 
 | |
| ```
 | |
| 
 | |
| [Documentacion oficial](https://docs.python.org/3/library/functions.html#slice)  [Ejecutar código](https://repl.it/CT5h) |