Funciones y metodos de lista, tupla y diccionarios.

1. Funciones nativas de listas

En Python, una lista es una estructura de datos mutable que permite almacenar múltiples elementos en una sola variable.

Funciones nativas de listas
FunciónDescripció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]

2. Metodos de listas

Metodos de lista
MetodoDescripció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']

3. Funciones nativas de tuplas

Las tuplas son ideales para agrupar información relacionada y pasarla a una función, o para devolver varios resultados organizados.

Funciones de tupla
FunciónDescripció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)

4. Funciones nativas de diccionario

Funciones de diccionario
FunciónDescripción
type()Devuelve el tipo de variable.
len()Devuelve la cantidad de elementos del diccionario.
dict()Constructor del tipo de diccionario.

5. Metodos de diccionario

En Python, los diccionarios cuentan con múltiples métodos nativos y versátiles.

Metodos de diccionario
MetodoDescripció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)                         #{}

6. Otras funciones nativas

Otros metodos aplicables.

6.1 Zip()

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.

Regla del más corto
Si las listas tienen tamaños diferentes, zip() se detiene automáticamente cuando se acaba la lista más corta. Los elementos sobrantes de la lista más larga se ignoran.
Consumo de memoria eficiente
zip() devuelve un objeto iterador. Esto significa que no genera la lista final en la memoria de golpe, sino que va emparejando los elementos uno a uno a medida que los necesitas (por ejemplo, en un bucle).
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')

7. Ejemplos

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']