Python 3 - Listas

La estructura de datos más básica en Python es la sequence. A cada elemento de una secuencia se le asigna un número: su posición o índice. El primer índice es cero, el segundo índice es uno y así sucesivamente.

Python tiene seis tipos de secuencias integradas, pero las más comunes son listas y tuplas, que veríamos en este tutorial.

Hay ciertas cosas que puede hacer con todos los tipos de secuencia. Estas operaciones incluyen indexar, dividir, agregar, multiplicar y verificar la pertenencia. Además, Python tiene funciones integradas para encontrar la longitud de una secuencia y para encontrar sus elementos más grandes y más pequeños.

Listas de Python

La lista es el tipo de datos más versátil disponible en Python, que se puede escribir como una lista de valores (elementos) separados por comas entre corchetes. Lo importante de una lista es que los elementos de una lista no necesitan ser del mismo tipo.

Crear una lista es tan simple como poner diferentes valores separados por comas entre corchetes. Por ejemplo

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

De manera similar a los índices de cadena, los índices de lista comienzan en 0 y las listas se pueden dividir, concatenar, etc.

Acceder a valores en listas

Para acceder a los valores en las listas, use los corchetes para cortar junto con el índice o índices para obtener el valor disponible en ese índice. Por ejemplo

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

Cuando se ejecuta el código anterior, produce el siguiente resultado:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Actualización de listas

Puede actualizar uno o varios elementos de listas dando el segmento en el lado izquierdo del operador de asignación, y puede agregar elementos en una lista con el método append (). Por ejemplo

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

Note - El método append () se analiza en la sección siguiente.

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Value available at index 2 :  1997
New value available at index 2 :  2001

Eliminar elementos de la lista

Para eliminar un elemento de la lista, puede utilizar el deldeclaración si sabe exactamente qué elemento (s) está eliminando. Puede utilizar el método remove () si no sabe exactamente qué elementos eliminar. Por ejemplo

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

Cuando se ejecuta el código anterior, produce el siguiente resultado:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Note - El método remove () se analiza en la sección siguiente.

Operaciones básicas de lista

Las listas responden a los operadores + y * como cadenas; también aquí se refieren a la concatenación y la repetición, excepto que el resultado es una nueva lista, no una cadena.

De hecho, las listas responden a todas las operaciones generales de secuencia que usamos en cadenas en el capítulo anterior.

Expresión de Python Resultados Descripción
len ([1, 2, 3]) 3 Longitud
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenación
['¡Hola!'] * 4 ['¡Hola!', '¡Hola!', '¡Hola!', '¡Hola!'] Repetición
3 en [1, 2, 3] Cierto Afiliación
para x en [1,2,3]: print (x, end = '') 1 2 3 Iteración

Indexación, rebanado y matrices

Dado que las listas son secuencias, la indexación y el corte funcionan de la misma manera para las listas que para las cadenas.

Suponiendo la siguiente entrada:

L = ['C++'', 'Java', 'Python']

Expresión de Python Resultados Descripción
L [2] 'Pitón' Las compensaciones comienzan en cero
L [-2] 'Java' Negativo: cuenta desde la derecha
L [1:] ['Java', 'Python'] Cortar recupera secciones

Funciones y métodos de lista integrados

Python incluye las siguientes funciones de lista:

No Señor. Función descriptiva
1 len (lista)

Da la longitud total de la lista.

2 max (lista)

Devuelve el artículo de la lista con el valor máximo.

3 min (lista)

Devuelve el artículo de la lista con valor mínimo.

4 lista (seq)

Convierte una tupla en una lista.

Python incluye los siguientes métodos de lista:

No Señor. Métodos y descripción
1 list.append (obj)

Agrega el objeto obj a la lista

2 list.count (obj)

Devuelve el recuento de cuántas veces aparece obj en la lista

3 list.extend (seq)

Agrega el contenido de seq a la lista

4 list.index (obj)

Devuelve el índice más bajo en la lista que aparece obj

5 list.insert (índice, obj)

Inserta el objeto obj en la lista en el índice de desplazamiento

6 list.pop (obj = list [-1])

Elimina y devuelve el último objeto u obj de la lista

7 list.remove (obj)

Elimina el objeto obj de la lista

8 list.reverse ()

Invierte los objetos de la lista en su lugar

9 list.sort ([func])

Ordena los objetos de la lista, use la función de comparación si se proporciona