Notación de corte en Python

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
>>>


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *