En Python, la división de listas es una práctica común y es la técnica más utilizada por los programadores para resolver problemas eficientes. Considere una lista de Python: para acceder a una variedad de elementos en una lista, debe dividir una lista. Una forma de hacer esto es utilizar el operador de corte simple, es decir, dos puntos (:). Con este operador, se puede especificar dónde comenzar el corte, dónde finalizar y especificar el paso. La división de listas devuelve una nueva lista de la lista existente.
Sintaxis de división de listas de Python
El formato para el corte de listas es de Pitón La división de listas es la siguiente:
Lst [ Initial : End : IndexJump ]>
Si lst es una lista, entonces la expresión anterior devuelve la parte de la lista del índice Inicial al Indice Fin , en un tamaño de paso ÍndiceSaltar .
Indexación en la lista de Python
La indexación es una técnica para acceder a los elementos de un Lista de Python . Hay varias formas mediante las cuales podemos acceder a un elemento de una lista.
Índices positivos
En el caso de la indexación positiva, el primer elemento de la lista tiene el número de índice 0 y el último elemento de la lista tiene el número de índice N-1, donde N es el número total de elementos de la lista (tamaño de la lista ).

Indexación positiva de una lista de Python
Ejemplo:
En este ejemplo, mostraremos una lista completa utilizando un corte de índice positivo.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[::])> |
>
>
Producción:
[50, 70, 30, 20, 90, 10, 50]>
Índices negativos
El siguiente diagrama ilustra una lista junto con sus índices negativos. El índice -1 representa el último elemento y -N representa el primer elemento de la lista, donde N es la longitud de la lista.

Indexación negativa de una lista de Python
Ejemplo:
En este ejemplo, accederemos a los elementos de una lista utilizando indexación negativa.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> -> 7> ::> 1> ])> |
>
>
Producción:
[50, 70, 30, 20, 90, 10, 50]>
rebanar
Como se mencionó anteriormente, la división de listas en Python es una práctica común y se puede usar tanto con índices positivos como con índices negativos. El siguiente diagrama ilustra la técnica de corte de listas:

Corte de lista de Python
Ejemplo:
En este ejemplo, transformaremos la ilustración anterior en código Python.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> 1> :> 5> ])> |
>
>
Producción:
[70, 30, 20, 90]>
Ejemplos de división de listas en Python
Veamos algunos ejemplos que describen el uso de la división de listas en Python.
Ejemplo 1: Dejar cualquier argumento como Inicial, Fin o IndexJump en blanco conducirá al uso de valores predeterminados, es decir, 0 como Inicial, longitud de la lista como Fin y 1 como IndexJump.
Python3
# Initialize list> List> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ]> # Show original list> print> (> 'Original List:
'> ,> List> )> print> (> '
Sliced Lists: '> )> # Display sliced list> print> (> List> [> 3> :> 9> :> 2> ])> # Display sliced list> print> (> List> [::> 2> ])> # Display sliced list> print> (> List> [::])> |
>
>
tutorial de hadoop
Producción:
Original List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Sliced Lists: [4, 6, 8] [1, 3, 5, 7, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Ejemplo 2: Se puede generar una lista invertida utilizando un número entero negativo como argumento IndexJump. Dejando el Inicial y el Fin en blanco. Necesitamos elegir los valores Inicial y Final de acuerdo con una lista invertida si el valor de IndexJump es negativo.
Python3
# Initialize list> List> => [> 'Geeks'> ,> 4> ,> 'geeks !'> ]> # Show original list> print> (> 'Original List:
'> ,> List> )> print> (> '
Sliced Lists: '> )> # Display sliced list> print> (> List> [::> -> 1> ])> # Display sliced list> print> (> List> [::> -> 3> ])> # Display sliced list> print> (> List> [:> 1> :> -> 2> ])> |
>
>
Producción:
Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>
Ejemplo 3: Si se crean algunas expresiones de corte que no tienen sentido o no son computables, se generan listas vacías.
Python3
# Initialize list> List> => [> -> 999> ,> 'G4G'> ,> 1706256> ,> '^_^'> ,> 3.1496> ]> # Show original list> print> (> 'Original List:
'> ,> List> )> print> (> '
Sliced Lists: '> )> # Display sliced list> print> (> List> [> 10> ::> 2> ])> # Display sliced list> print> (> List> [> 1> :> 1> :> 1> ])> # Display sliced list> print> (> List> [> -> 1> :> -> 1> :> -> 1> ])> # Display sliced list> print> (> List> [:> 0> :])> |
>
>
Producción:
Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>
Ejemplo 4: La división de listas se puede utilizar para modificar listas o incluso eliminar elementos de una lista.
Python3
# Initialize list> List> => [> -> 999> ,> 'G4G'> ,> 1706256> ,> 3.1496> ,> '^_^'> ]> # Show original list> print> (> 'Original List:
'> ,> List> )> print> (> '
Sliced Lists: '> )> # Modified List> List> [> 2> :> 4> ]> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ,> '!'> ]> # Display sliced list> print> (> List> )> # Modified List> List> [:> 6> ]> => []> # Display sliced list> print> (> List> )> |
>
>
Producción:
Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>
Ejemplo 5: Al concatenar listas divididas, se puede crear una nueva lista o incluso modificar una lista preexistente.
Python3
# Initialize list> List> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ]> # Show original list> print> (> 'Original List:
'> ,> List> )> print> (> '
Sliced Lists: '> )> # Creating new List> newList> => List> [:> 3> ]> +> List> [> 7> :]> # Display sliced list> print> (newList)> # Changing existing List> List> => List> [::> 2> ]> +> List> [> 1> ::> 2> ]> # Display sliced list> print> (> List> )> |
>
>
Producción:
Original List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Sliced Lists: [1, 2, 3, 8, 9] [1, 3, 5, 7, 9, 2, 4, 6, 8]>