Python - Listas
Página anteriorPágina siguiente
La estructura de datos más básica en Python es la secuencia . 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 las listas y las tuplas, que veremos en este tutorial.
Hay ciertas cosas que puede hacer con todos los tipos de secuencia. Estas operaciones incluyen indexar, dividir, sumar, multiplicar y verificar la membresía. 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 separados por comas (elementos) 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"]
Al igual que los índices de cadena, los índices de lista comienzan en 0 y las listas se pueden dividir, concatenar, etc.
Acceso a valores en listas
Para acceder a los valores en las listas, use los corchetes para dividir junto con el índice o los índices para obtener el valor disponible en ese índice. Por ejemplo −
Demostración en vivo#!/usr/bin/python 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 las 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 −
Demostración en vivo#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]
Nota − 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 usar la instrucción del si sabe exactamente qué elemento(s) está eliminando o el método remove() si no lo sabe. Por ejemplo −
Demostración en vivo#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
Cuando se ejecuta el código anterior, produce el siguiente resultado −
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Nota − 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; significan concatenación y repetición aquí también, excepto que el resultado es una nueva lista, no una cadena.
De hecho, las listas responden a todas las operaciones de secuencia generales que usamos en cadenas en el capítulo anterior.
Expresión de Python | Resultados | Descripción |
---|---|---|
largo([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] | Verdadero | Membresía |
para x en [1, 2, 3]:escribe x, | 1 2 3 | Iteración |
Indización, división y matrices
Debido a que las listas son secuencias, la indexación y el corte funcionan de la misma manera para las listas que para las cadenas.
Asumiendo la siguiente entrada −
L = ['spam', 'Spam', 'SPAM!']
Expresión de Python | Resultados | Descripción |
---|---|---|
L[2] | SPAM! | Las compensaciones comienzan en cero |
L[-2] | Correo basura | Negativo:contar desde la derecha |
L[1:] | ['Correo no deseado', 'Correo no deseado'] | Cortar obtiene secciones |
Funciones y métodos de lista integrados
Python incluye las siguientes funciones de lista −
Sr.No. | Función con descripción |
---|---|
1 | cmp(lista1, lista2) Compara elementos de ambas listas. |
2 | len(lista) Da la longitud total de la lista. |
3 | max(lista) Devuelve el elemento de la lista con el valor máximo. |
4 | min(lista) Devuelve el elemento de la lista con valor mínimo. |
5 | lista(secuencia) Convierte una tupla en una lista. |
Python incluye los siguientes métodos de lista
Sr.No. | Métodos con descripción |
---|---|
1 | list.append(obj) Agrega objeto obj a la lista |
2 | list.count(obj) Devuelve el recuento de cuántas veces aparece obj en la lista |
3 | lista.extender(secuencia) Agrega el contenido de seq a la lista |
4 | lista.index(obj) Devuelve el índice más bajo en la lista que aparece obj |
5 | lista.insertar(índice, objeto) Inserta objeto obj en la lista en el índice de compensación |
6 | lista.pop(obj=lista[-1]) Elimina y devuelve el último objeto u obj de la lista |
7 | list.remove(obj) Elimina objeto obj de la lista |
8 | lista.reverse() Invierte los objetos de la lista en su lugar |
9 | listar.ordenar([func]) Ordena los objetos de la lista, usa la función de comparación si se proporciona |
python
- Tipos de datos de Python
- Operadores de Python
- Declaración de paso de Python
- Argumentos de la función de Python
- Python range() Función:Flotante, Lista, Para ejemplos de bucle
- Comprensión de lista de Python, agregar, ordenar, longitud [EJEMPLOS]
- Promedio de Python:cómo encontrar el PROMEDIO de una lista en Python
- Python List count () con EJEMPLOS
- Python elimina duplicados de una lista
- Eliminar elemento de una LISTA de Python [clear, pop, remove, del]
- Índice de lista de Python () con ejemplo