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) ![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":cohete:") [Ejecutar código](https://repl.it/CT5h)
|