www.youtube.
com/c/ProgramacionDesdeCero
Python 3 · Algunas operaciones con estructuras de datos
LISTA TUPLA CONJUNTO DICCIONARIO
Programación
Desde Cero
Claves de tipos inmutables, únicas
Datos heterogéneos. Acepta Datos heterogéneos. Acepta Datos heterogéneos. Elementos de tipos (no admite repetidas). Valores de
Características repetidos. Elementos mutables y repetidos. Elementos inmutables inmutables, no accesibles por índice. No cualquier tipo, accesibles por clave,
accesibles por índice. y accesibles por índice. admite repetidos. admiten repetidos. Pares
heterogéneos.
Crear [] ó list() () ó tuple() set() {} ó dict()
• elemento1, elemento2,
• [elemento1, elemento2, • {elemento1, elemento2,
elemento3 (los paréntesis son • {clave1: valor1, clave2:
elemento3] elemento3}
Inicializar con opcionales) valor2, clave3: valor3}
• list(iterable) para crear con • set(iterable) para crear con los
datos • tuple(iterable) para crear • dict([(c1,v1), (c2,v2)])
los elementos de una secuencia o elementos de una secuencia o
con los elementos de una
contenedor. contenedor.
secuencia o contenedor.
• lista.append(elemento)
agrega elemento al final Sólo es posible inicializarla en la
Insertar • conjunto.add(elemento) donde • dicc[clave]=valor
• lista.insert(posición, creación. Luego no se puede
elementos elemento es un solo dato. • dicc.update({c3:v3, c4:v4})
elemento) inserta elemento en agregar, porque es inmutable.
posición del índice.
• lista[índice] lectura/escritura. • tupla[índice] sólo lectura Iterando por sus elementos (no soporta • dicc[clave]
Acceder a un
• lista[inicio:fin:paso] • tupla[inicio:fin:paso] índices). • dicc.get(clave, val_defecto)
elemento
• Iterando por sus elementos. • Iterando por sus elementos. No es posible modificar elementos. • Iterando por sus elementos.
Iterar usando el for i in range(len(lista)): for i in range(len(tupla)): No tiene índice (el “índice” son las
No tiene índice.
índice print(lista[i]) print(tupla[i]) claves).
• for clave in dicc.keys()
Iterar con for for elemento in conjunto
for elemento in lista for elemento in tupla • for valor in dicc.values()
para iterables
• for c,v in dicc.items()
• clave in dicc.keys()
Pertenencia elemento in lista elemento in tupla elemento in conjunto
• value in dicc.values()
• del lista[índice]
Eliminar No es posible porque son • conjunto.remove(elemento)
• lista.remove(elemento) del dicc[clave]
elemento inmutables. • conjunto.discard(elemento)
elimina la primera ocurrencia
Cantidad de
len(lista) len(tupla) len(conjunto) len(dicc)
elementos
No es posible porque son
Vaciar lista.clear() conjunto.clear() dicc.clear()
inmutables.