Python notación : Aquí, vamos a aprender acerca de la notación rebanada en Python con la sintaxis y ejemplos .
Python notación
La rebanada () funciones devuelve un objeto de división. El slice () objeto se utiliza para cortar una secuencia dada (cadena, bytes, tupla, lista o rango) o cualquier objeto que soporta el protocolo de secuencia. Rebanar se utiliza para recuperar el subconjunto de valores. La técnica básica de rebanado es definir un punto de partida.
Slice es una manera de extraer ciertos elementos de los tipos de datos como cadena y listas.
Sintaxis:
slice[stop]
slice[start:stop:step]
Otras variaciones:
slice[start:stop]
slice[start:]
slice[:stop]
slice[:]
slice[start:stop:step]
Parámetro (s):
- comenzar : a partir número entero donde el corte en lonchas de los objetos comienza a.
- parada : número entero hasta la que el corte en lonchas se lleva a cabo. El corte en rodajas se detiene en la parada de índice -1.
- paso : valor entero que determina el incremento entre cada corte en lonchas índice class.
- Nota: Si se pasa un solo parámetro, comenzar y paso es Ninguno.
Ejemplo:
-bash-4.2$ python3
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> list = [1,2,3,4,5,6]
>>> print(list[3:5])
[4, 5] # here the elements from index 3 through 5 are extracted and added to list
>>> print(list[2:5:2])
[3, 5] # here the elements from index 2 through 5 with a step of 2 is extracted (every 2nd value)
>>> print(list[1:])
[2, 3, 4, 5, 6] # extract until the last index
>>> print(list[:3])
[1, 2, 3] # extract from the initial (0th ) index
>>>
Impresión de los valores de la lista en un orden inverso
Usando el valor del paso negativo, podríamos imprimir los elementos de la lista en un orden inverso.
Ejemplo:
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> list = [1,2,3,4,5,6]
>>> print(list[-1:1:-1])
[6, 5, 4, 3]
>>> print(list[::-1])
[6, 5, 4, 3, 2, 1] # reversed order of all elements in list
>>>
rebanar en cadena de valores
rebanar también se puede aplicar a una variables de cadena. Consideremos los siguientes ejemplos,
Ejemplo 1: Invertir la cadena
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_str = "http://www.includehelp.com"
>>> print(test_str[::-1])
moc.plehedulcni.www//:ptth
>>>
Ejemplo 2: Obtener el dominio de nivel superior
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_str = "http://www.includehelp.com"
>>> print(test_str[-4:])
.com
>>>
Ejemplo 3: Imprimir el URL con el protocolo
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_str = "http://www.includehelp.com"
>>> print(test_str[7:])
www.includehelp.com
Ejemplo 4: Imprimir el URL sin el protocolo o dominio de nivel superior
Python 3.6.8 (default, Apr 25 2019, 21:02:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test_str = "http://www.includehelp.com"
>>> print(test_str[7:-4])
www.includehelp
>>>