¿Cómo creas un diccionario vacío llamado mi_diccionario?
mi_diccionario = {}
¿Qué error tiene el siguiente código?
d = {'a': 1, 'b': 2}
print(d['c'])
KeyError: 'c' porque 'c' no existe en el diccionario
¿Qué error tiene este código?
with open('archivo.txt', 'w') as f:
f.write("Hola")
print(f.read())
ValueError: I/O operation on closed file. El archivo ya está cerrado.
¿Qué imprime el siguiente código?
d = {'a': 1, 'b': 2}
for k in d:
d[k] += 1
print(d)
{'a': 2, 'b': 3}
¿Qué hace este código?
d = {'a': 5}
if 'b' in d or d['b'] == 0:
print("Existe")
KeyError por intentar acceder a d['b']
¿Qué devuelve d['a'] si d = {'a': 5, 'b': 3}?
5
Encuentra y soluciona el problema en este código:
d = {'a': 5, 'b': 3}
d['c'] += 1
d['c'] = 1
d['c'] += 1
¿Qué falta en el sgt. código?
f = open('archivo.txt', 'w')
f.write("Hola Mundo")
Faltó f.close()
Corrige el error en este código
d = {'a': 1, 'b': 2}
for k, v in d.items():
d[v] = k
evitar modificar un diccionario mientras se itera. Solución: usar una copia:
for k, v in d.copy().items():
d[v] = k
¿Qué error produce este código?
d = {'a': 5}
if d['b'] > 0:
print("Existe")
KeyError: 'b'. La clave 'b' no existe en el diccionario
¿Cómo obtienes todas las claves de un diccionario d?
d.keys()
¿Por qué falla este código?
d = {'a': 5, 'b': 6}
print(d.get('a') + d['c'])
KeyError en d['c'], porque get permite valores inexistentes, pero acceder con ['c'] genera error
Encuentra el error:
with open('archivo.txt', 'r') as f:
f.write("Nueva línea")
UnsupportedOperation: not writable. El archivo se abrió en modo 'r' (solo lectura).
Qué ocurre en lo siguiente?
d = {'a': 1}
while 'b' not in d:
d['b'] = 0
el bucle termina inmediatamente porque 'b' se agrega en la primera iteración
Encuentra el error en este fragmento de código:
d = {'a': 10, 'b': 5}
if d['a'] == 10 or d['c'] > 2:
print("Sí")
Imprime Sí
¿Cómo agregas la clave 'c' con el valor 10 al diccionario d?
d['c'] = 10
¿Qué devuelve el siguiente código y por qué?
d = {'a': 10}
d['b'] = d.get('b', 0) + 5
print(d)
{'a': 10, 'b': 5} El método get('b', 0) devuelve 0 porque 'b' no existe
Encuentra y corrige el error:
f = open('archivo.txt', 'a')
print(f.readline())
UnsupportedOperation: not readable. El archivo se abrió en modo 'a' (append). Solución: usar 'r' si quieres leer.
d = {'a': 1, 'b': 2}
for k, v in d.items():
d[k] = v + 1
d['c'] = 3
modificar un diccionario mientras se itera. Solución: usar una copia.
for k, v in d.copy().items():
d[k] = v + 1
d['c'] = 3
¿Qué ocurre si ejecutamos el siguiente código?
lista = [3, 1, 'a', 4]
print(sorted(lista))
TypeError. Los tipos int y str no se pueden comparar directamente
¿Qué hace d.get('z', 'No existe') si 'z' no está en el diccionario?
'No existe' sin generar un error
Encuentra el error en este código:
d = dict([('a', 1), 'b', 2])
porque las tuplas no están correctamente formateadas
d = dict([('a', 1), ('b', 2)])
¿Qué sucede?
with open('file.txt', 'a') as f:
f.write(123)
TypeError. Se debe escribir una cadena
¿Cuál es la salida del siguiente código?
d = {'a': 1, 'b': 2}
for k in d:
d[k] = d.get(k, 0) + d.get('c', 0)
print(d)
{'a': 1, 'b': 2}
¿Qué devuelve el siguiente código?
diccionario = {3: 'a', 1: 'b', 2: 'c'}
print(sorted(diccionario))
[1, 2, 3]