Python Lista (List)

Las secuencias son las estructuras de datos más básicas en Python. A cada elemento en una secuencia se le asigna un número: su posición, o índice. El primer índice es 0, el segundo es 1, y así sucesivamente.

Python tiene 6 tipos incorporados de secuencias, pero los más comunes son las listas y las tuplas.

Las operaciones que se pueden realizar en las secuencias incluyen indexación, corte, suma, multiplicación y verificación de pertenencia.

Además, Python tiene métodos integrados para determinar la longitud de una secuencia y para determinar los elementos más grandes y más pequeños.

Las listas son el tipo de dato más utilizado en Python; pueden aparecer como valores separados por comas dentro de corchetes.

Los elementos de una lista no necesitan ser del mismo tipo.

Para crear una lista, simplemente encierre los diferentes elementos de datos separados por comas entre corchetes. Como se muestra a continuación:

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

Al igual que la indexación de cadenas, la indexación de listas comienza en 0. Las listas se pueden cortar, combinar, etc.


Acceder a los valores de la lista

Usa el índice de subíndice para acceder a los valores de la lista; también puedes usar corchetes para rebanar elementos, como se muestra a continuación:

Ejemplo (Python 2.0+)

#!/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]

El resultado del ejemplo anterior es:

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

Actualizar lista

Puedes modificar o actualizar los elementos de una lista; también puedes usar el método append() para agregar elementos a la lista, como se muestra a continuación:

Ejemplo (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- list = [] ## Lista vacía list.append('Google') ## Agregar elementos con append() list.append('Ejemplo') print list

Nota:Discutiremos el uso del método append() en los siguientes capítulos.

El resultado del ejemplo anterior es:

['Google', 'Ejemplo']

Eliminar elementos de la lista

Puedes usar la declaración del para eliminar elementos de la lista, como en el siguiente ejemplo:

Ejemplo (Python 2.0+)

#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] print list1 del list1[2] print "After deleting value at index 2 : " print list1

El resultado del ejemplo anterior es:

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

Nota:Discutiremos el uso del método remove() en los siguientes capítulos.


Operadores de script de listas de Python

Los operadores + y * para listas son similares a los de las cadenas. El signo + se usa para combinar listas, y el signo * se usa para repetir listas.

Como se muestra a continuación:

Expresión de PythonResultadoDescripción
len([1, 2, 3])3Longitud
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Combinación
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']Repetición
3 in [1, 2, 3]TrueSi el elemento existe en la lista
for x in [1, 2, 3]: print x,1 2 3Iteración

Rebanado de listas de Python

Los ejemplos de rebanado de listas de Python son los siguientes:

>>>L = ['Google', 'Ejemplo', 'Taobao'] >>> L[2] 'Taobao' >>> L[-2] 'Ejemplo' >>> L[1:] ['Ejemplo', 'Taobao'] >>>

Descripción:

Expresión de PythonResultadoDescripción
L[2]'Taobao'Leer el tercer elemento de la lista
L[-2]'Ejemplo'Leer el penúltimo elemento de la lista
L[1:]['Ejemplo', 'Taobao']Rebanar la lista a partir del segundo elemento

Funciones y métodos de listas de Python

Python incluye las siguientes funciones:

N.ºFunción
1cmp(list1, list2)
Comparar los elementos de dos listas
2len(list)
Número de elementos de la lista
3max(list)
Devolver el valor máximo de los elementos de la lista
4min(list)
Devolver el valor mínimo de los elementos de la lista
5list(seq)
Convertir tupla en lista

Python incluye los siguientes métodos:

N.ºMétodo
1list.append(obj)
Agregar un nuevo objeto al final de la lista
2list.count(obj)
Contar el número de veces que un elemento aparece en la lista
3list.extend(seq)
Agregar de una vez múltiples valores de otra secuencia al final de la lista (extender la lista original con la nueva lista)
4list.index(obj)
Encontrar la posición del índice de la primera coincidencia de un valor en la lista
5list.insert(index, obj)
Insertar un objeto en la lista
6list.pop([index=-1])
Eliminar un elemento de la lista (por defecto el último elemento) y devolver el valor de ese elemento
7list.remove(obj)
Eliminar la primera coincidencia de un valor en la lista
8list.reverse()
Invertir los elementos de la lista
9list.sort(cmp=None, key=None, reverse=False)
Ordenar la lista original
Otras extensiones