Función rebanada() de Python

La función Python slice() devuelve un objeto slice. 

Una secuencia de objetos de cualquier tipo (string, bytes, tupla, lista o rango) o el objeto que implementa el método __getitem__() y __len__(), entonces este objeto puede dividirse usando el método slice().
 

Sintaxis: 

  • cortar (detener)
  • rebanada (inicio, parada, paso)

Parámetros: 

  • inicio: índice de inicio donde comienza el corte del objeto.
  • detener: índice final donde se detiene el corte del objeto.
  • paso: Es un argumento opcional que determina el incremento entre cada índice para el corte.

Tipo de devolución: devuelve un objeto dividido que contiene elementos solo en el rango dado. 
 

Nota: Si solo se pasa un parámetro, el inicio y el paso se consideran Ninguno.

Ejemplo 1: string de corte de Python

Python3

# Python program to demonstrate
# slice() operator
 
# String slicing
String = 'GeeksforGeeks'
s1 = slice(3)
s2 = slice(1, 5, 2)
 
print("String slicing")
print(String[s1])
print(String[s2])

Producción:

String slicing
Gee
ek

Ejemplo 2: lista de sectores de Python o array de sectores de Python

Python3

# Python program to demonstrate
# slice() operator
 
# List slicing
L = [1, 2, 3, 4, 5]
s1 = slice(3)
s2 = slice(1, 5, 2)
print("List slicing")
print(L[s1])
print(L[s2])

Producción:

List slicing
[1, 2, 3]
[2, 4]

Ejemplo 3: tupla de segmento de Python

Python3

# Python program to demonstrate
# slice() operator
 
# Tuple slicing
T = (1, 2, 3, 4, 5)
s1 = slice(3)
s2 = slice(1, 5, 2)
print("\nTuple slicing")
print(T[s1])
print(T[s2])

Producción:

Tuple slicing
(1, 2, 3)
(2, 4)

indexación negativa

En Python, los índices de secuencia negativa representan posiciones desde el final de la array. La función slice() también puede tener valores negativos. En ese caso, la iteración se realizará hacia atrás, es decir, de principio a fin.

Python3

# Python program to demonstrate
# slice() operator
 
# String slicing
String = 'GeeksforGeeks'
s1 = slice(-3)
s2 = slice(-1, -5, -2)
print("String slicing")
print(String[s1])
print(String[s2])
 
# List slicing
L = [1, 2, 3, 4, 5]
s1 = slice(-3)
s2 = slice(-1, -5, -2)
print("\nList slicing")
print(L[s1])
print(L[s2])
 
# Tuple slicing
T = (1, 2, 3, 4, 5)
s1 = slice(-3)
s2 = slice(-1, -5, -2)
print("\nTuple slicing")
print(T[s1])
print(T[s2])

Producción: 

String slicing
GeeksforGe
se

List slicing
[1, 2]
[5, 3]

Tuple slicing
(1, 2)
(5, 3)

Publicación traducida automáticamente

Artículo escrito por ashishdll4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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