Manual de Python: Listas

Una lista consiste en una serie de elementos separados por comas, encerrados entre corchetes. Los elementos pueden ser de distinto tipo, incluso otras listas. Al igual que las cadenas, las listas se pueden indexar (base cero) y soportan la notación de corte (dos índices separados por dos puntos) y la función len(), que devuelve el número de elementos.

#!/usr/bin/python
a = ["hola", "mundo", 100, 1234]
print a
print a[3]
print len(a)

… obtenemos:

$ python test.py
['hola', 'mundo', 100, 1234]
1234
4

El objeto lista tiene varios métodos:

  • append(x): añade un elemento al final de una lista.
  • extend(L): extiende la lista concatenándole los elementos de la lista indicada
  • insert(i, x): inserta un elemento en un posición dada. El primer argumento es el índice del elemento antes del que se inserta, por lo que a.insert(0, x) inserta al principio de la lista.
  • remove(x): elimina el primer elemento de la lista cuyo valor es x.
  • index(x): devuelve el índice del primer elemento de la lista cuyo valor es x.
  • count(x): devuelve el número de veces que aparece x en la lista.
  • sort(): ordena los elementos de la propia lista (modifica la lista).
  • reverse(): invierte la propia lista (modifica la lista).
  • pop(x): recupera el elemento de índice x de la lista.

Para eliminar el elemento de índice x de la lista utilizaremos el comando del.

Ejemplo:

>>> a = [66, 33, 1, 1234.5, 33]
>>> print a.count(33)
2
>>> a.append(12)
>>> a
[66, 33, 1, 1234.5, 33, 12]
>>> del a(0)
[33, 1, 1234.5, 33, 12]

Las listas se pueden usar como pilas o como colas:

  • Cómo usar las listas como pilas

    El funcionamiento de una pila es LIFO (Last In, First Out, último en llegar, primero en salir). Para apilar un elemento usaremos append(), para recuperar el elemento superior de la pila usaremos pop().

    Ejemplo:

    >>> pila = [3, 4, 5]
    >>> pila.append(7)
    >>> pila
    [3, 4, 5, 7]
    >>> pila.pop()
    7
    >>> pila
    [3, 4, 5]
  • Cómo usar las listas como colas

    El funcionamiento de una cola es FIFO (First In, First Out, primero en llegar, último en salir). Para añadir un elemento al final de una cola usaremos append(), para recuperar el primer elemento de la cola usaremos pop(0).

    Ejemplo:

    >>> cola = ["Eric", "John", "Michael"]
    >>> cola.append("Terry")
    >>> cola
    ['Eric', 'John', 'Michael', 'Terry']
    >>> cola.pop(0)
    'Eric'
    >>> cola
    ['John', 'Michael', 'Terry']

Artículos en la categoría "Manual de Python"

  1. Manual de Python: Cadenas
  2. Manual de Python: Listas
  3. Manual de Python: Diccionarios
  4. Manual de Python: Estructuras de control
  5. Manual de Python: Funciones
  6. Manual de Python: Módulos
  7. Manual de Python: Objetos
  8. Manual de Python: Lectura y escritura de ficheros