En Python, una lista es una estructura de datos mutable que permite almacenar múltiples elementos en una sola variable.
| Función | Descripción |
|---|---|
| type() | Devuelve el tipo de variable. |
| len() | Devuelve la cantidad de elementos en la lista. |
| list() | Constructor del tipo de lista. |
| dict() | Constructor del tipo de diccionario. |
lista = ['Kike','Mily'] print(type(lista)) #Class list print(len(lista)) #2 lt = list(range(5)) print(lt) #[0,1,2,3,4]
| Metodo | Descripción |
|---|---|
| lista.append() | Agrega un elemento al final de la lista. |
| lista.insert() | Inserta un elemento en una posición específica. |
| lista.remove() | Elimina la primera coincidencia de un valor. |
| lista.sort() | Ordena los elementos de la lista |
lista = ['Kike','Mily']
lista.append('Lolo') #['Kike','Mily','Lolo']
lista.insert(1'Tito') #['Kike','Tito','Mily','Lolo']
lista.remove('Mily') #['Kike','Tito','Lolo']
lista.sort() #['Kike','Lolo','Tito']
Las tuplas son ideales para agrupar información relacionada y pasarla a una función, o para devolver varios resultados organizados.
| Función | Descripción |
|---|---|
| type() | Devuelve el tipo de variable. |
| len() | Devuelve la cantidad de elementos en la lista. |
| tuple() | Constructor del tipo de tuplas. |
tupla = ('Kike','Mily')
print(type(tupla)) #Class tuple
print(len(tupla)) #2
tp = tuple(range(5))
print(tp) #(0,1,2,3,4)
| Función | Descripción |
|---|---|
| type() | Devuelve el tipo de variable. |
| len() | Devuelve la cantidad de elementos del diccionario. |
| dict() | Constructor del tipo de diccionario. |
En Python, los diccionarios cuentan con múltiples métodos nativos y versátiles.
| Metodo | Descripción |
|---|---|
| dicc.items() | Devuelve una vista con todos los pares clave-valor en formato de tuplas. |
| dicc.keys()) | Devuelve una vista con todas las claves del diccionario. |
| dicc.values() | Devuelve una vista con todos los valores almacenados. |
| dicc.update(otro diccionario) | Actualiza el diccionario insertando los pares clave-valor de otro diccionario o iterable. Si la clave ya existe, sobrescribe su valor. |
| dicc.setdefault(clave,valor por defecto) | Busca una clave. Si existe, devuelve su valor. Si no existe, inserta la clave con el valor por defecto proporcionado. |
| dicc.get(clave,valor defecto) | Busca una clave y devuelve su valor. Si la clave no existe, retorna None (o un valor predeterminado) en lugar de lanzar un error. |
| dicc.fromkeys(iterable,valor) | Método estático que crea un nuevo diccionario tomando las claves de un iterable y asignándoles a todas el mismo valor. |
| dicc.copy() | Retorna una copia superficial (shallow copy) del diccionario. |
| dicc.pop(clave,valor por defecto) | Elimina la clave especificada y devuelve su valor asociado. Si no se encuentra y no hay valor por defecto, arroja un KeyError. |
| dicc.popitem() | Elimina y devuelve el último par clave-valor insertado en el diccionario en forma de tupla. |
| dicc.clear() | Elimina todos los elementos del diccionario, dejándolo vacío. |
usuario = {'nombre':'Ana','edad':28,'ciudad':'Lima'}
print(usuario.items()) #dict_items([('nombre','Ana'),('edad',28),('ciudad','Lima')])
print(usuario.keys()) #dict_keys(['nombre','edad','ciudad'])
print(usuario.values()) #dict_values(['Ana',28,'Lima'])
pais = usuario.get('pais','No especificado') #Evita errores si la clave no existe
print(pais) #No especificado
usuario = {'nombre':'Ana','edad':28,'ciudad':'Lima'}
usuario.update({'ciudad':'Arequipa','profesion':'Ingeniera'})
print(usuario) #{'nombre':'Ana','edad':28,'ciudad':'Arequipa','profesion':'Ingeniera'}
usuario.setdefault('id',1001) #Agrega la clave 'id'
usuario.setdefault('edad',30) #No cambia 'edad' porque ya existe
print(usuario['edad'],usuario['id']) #28 1001
pc = {'laptop':1200,'mouse':25,'teclado':45}
precio_mouse = pc.pop('mouse')
print(precio_mouse) #25
ultimo = pc.popitem()
print(ultimo) #('teclado', 45)
pc.clear()
print(pv) #{}
Otros metodos aplicables.
La función zip() es una herramienta nativa de Python que toma dos o más elementos iterables (como listas, tuplas o diccionarios) y los empareja elemento por elemento, creando un iterador de tuplas.
nombres = ['Ana','Luis','Sara']
edades = [25,30,22]
# Combina las listas
combinado = zip(nombres,edades)
print(list(combinado)) # [('Ana',25),('Luis',30),('Sara', 22)]
for item in zip(range(3),['azucar','sal','pimienta']):
print(item)
#(0,'azucar')
#(1,'sal')
#(2,'pimienta')
Algunos ejemplos
t = tuple(range(3,8)) d = tuple(range(0,8,2))
'A,B,C'.split(',') #['A','B','C']
'Yo amo Python'.split() #['Yo','amo','Python']