Python R2


Listas en python

Posted in Python por Arturo Elias Antón en 27 agosto 2008
Tags: , ,

Una lista en python es una colección de objetos. A la que se le puede agregar y quitar objetos. Cada elemento de la lista será automáticamente enumerado a partir del 0.

Para definir una lista vacías simplemente escribimos

>>> lista = []
>>> lista
[]

Para definir una lista con elemento simplemente ponemos los elementos dentro de los corchetes separados con comas.

>>> lista = [1,"Pepe",9,[5,3]]
>>> lista
[1, 'Pepe', 9, [5, 3]]

Acabamos de definir una lista con 3 elementos un entero, un string y otra lista que a su vez tiene 2 elementos más que son dos enteros

El acceso a los elementos de la lista seria de la siguiente manera:

>>> lista = [8,5,6,4,3,2,10]
>>> lista[0] # el primer elemento
8
>>> lista[-1] # el ultimo elemento
10
>>> lista[:-1]  # todos los valores menos el ultimo
[8, 5, 6, 4, 3, 2]
>>> lista[2:5]  # del tercero al quinto elemento
[6, 4, 3]
>>>

Si queremos agregar un elemento al final de la lista seria:

>>> lista = [8,5,6,4,3,2,10]
>>> lista.append("hola")
>>> lista
[8, 5, 6, 4, 3, 2, 10, 'hola']
>>>

Si queremos agregarlo en una posición determinada en la lista seria:

>>> lista = [8,5,6,4,3,2,10]
>>> lista.insert(3,1)
>>> lista
[8, 5, 6, 1, 4, 3, 2, 10]
>>>

Si queremos sacar un determinado elemento seria:

>>> lista = [8,5,6,4,3,2,10]
>>> lista.remove(5)
>>> lista
[8, 6, 4, 3, 2, 10]
>>>

Si queremos saber cuantos elementos tiene seria:

>>> lista = [8,5,6,4,3,2,10]
>>> len(lista)
7
>>>

Si queremos saber cuantos elementos hay en una lista

>>> lista = [8,5,6,4,3,4,4,3,2,10]
>>> lista.count(4)
3
>>>

Si queremos ordenar nuestra lista seria:

>>> lista = [8,5,6,4,3,4,4,3,2,10]
>>> lista.sort()
>>> lista
[2, 3, 3, 4, 4, 4, 5, 6, 8, 10]
>>>

Si queremos invertir el orden seria:

>>> lista = [8,5,6,4,3,4,4,3,2,10]
>>> lista.reverse()
>>> lista
[10, 2, 3, 4, 4, 3, 4, 6, 5, 8]
>>>

También la listas puede ser concatenadas con otras listas por medio del signo “+” y pueden ser multiplicados por “*”

>>> lista = [1,2,3,7] + [5,8,6]
>>> lista
[1, 2, 3, 7, 5, 8, 6]
>>> lista = [1,"Pedro"]*3
>>> lista
[1, 'Pedro', 1, 'Pedro', 1, 'Pedro']
>>>

Este agregado viene a raíz de la pregunta de Mónica en la entrada “Empezando a caminar en Python.”
Las listas de listas se recorren de igual manera que las listas.

Fijémonos este ejemplo

#!/usr/bin/python
# Nombre de Fichero :  listasDeListas.py


lstDeLst = [[1,2,3,4,5,6,7,8,9,0],[1,2,3,4,5],["hola","pedro",7]]


for lista in lstDeLst:
    print lista
    for item in lista:
        print item

Espero que te sirva Mónica 😉

En la siguiente entrada veremos tuplas en python.

Anuncios

Una respuesta to 'Listas en python'

Subscribe to comments with RSS o TrackBack to 'Listas en python'.


  1. esta informacion me parece que sera de gran utilidad si quiero terminar mi programa, gracias arturoeanton por haber escrito este blog 🙂


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: