Python R2


Diccionarios en Python

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

Los diccionarios en Python son como los Arrays Asociativo de cualquier otro lenguaje. Se diferencian de las listas ya los diccionarios son indexados por claves.  Las claves solo podrán ser de algún tipo de dato inmutable como los números, los strings, las tuplas…

En otras palabras un diccionario es in conjunto de  pares clave-valor donde la clave es inmutable y el valor es cualquier cosa.

Para ver un poco los diccionarios jugaremos en el intérprete de python.
Un diccionario vació  se define:

>>> d={}
>>> type (d)
<type 'dict'>

Un diccionario precargado se define:

>>> d={"Nombre":"Arturo Elias","Apellido":"Anton"}
>>> type (d)
<type 'dict'>

Se accede a cada uno de los valores:

>>> d={"Nombre":"Arturo Elias","Apellido":"Anton"}
>>> d["Nombre"]
'Arturo Elias'
>>> d["Apellido"]
'Anton'
>>>

Obtengo la lista de claves:

>>> d={"Nombre":"Arturo Elias","Apellido":"Anton"}
>>> d.keys()
['Nombre', 'Apellido']

Obtengo la lista de todos los valores del diccionario:

>>> d={"Nombre":"Arturo Elias","Apellido":"Anton"}
>>> d.values()
['Arturo Elias', 'Anton']

Elimina todos los elementos del diccionario:

>>> d.clear()
>>> d
{}

Concatena dos diccionarios:

>>> d={"Nombre":"Arturo Elias","apellido":"Anton"}
>>> d
{'Nombre': 'Arturo Elias', 'apellido': 'Anton'}
>>> d.update({"direccion":"pepiri 318"})
>>> d
{'Nombre': 'Arturo Elias', 'apellido': 'Anton', 'direccion': 'pepiri 318'}
>>>

Saber si la clave esta en el diccionario:

>>> d={"Nombre":"Arturo Elias","apellido":"Anton"}
>>> d.has_key("Nombre")
True
>>> d.has_key("Edad")
False
>>>

Un ejemplo de cómo recorrer un diccionario se pude ver en diccionario.py:

#!/usr/bin/python
# Nombre : diccionario.py

d={"Nombre":"Arturo Elias","apellido":"Anton"}

for key in d.keys():
    print "%s -> %s"%(key,d[key])

dara una salida

>>>
Nombre -> Arturo Elias
apellido -> Anton
>>>
About these ads

2 comentarios to 'Diccionarios en Python'

Subscribe to comments with RSS o TrackBack to 'Diccionarios en Python'.


  1. Que buen tip el de concatenar diccionarios, también esta es la forma de agregar un dato solamente.
    >>> tel = {‘jack': 4098, ‘sape': 4139}
    >>> tel['guido'] = 4127
    >>> tel
    {‘sape': 4139, ‘jack': 4098, ‘guido': 4127}

    http://docs.python.org.ar/tutorial/datastructures.html#diccionarios

    sacado de ahí.


  2. [...] Diccionarios en Python [...]


Deja un comentario

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


Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: