Prerrequisito: Diccionario
Nota: La salida de todos estos programas se prueba en Python3
1) ¿Cuál es la salida del siguiente programa?
PYTHON3
D = dict() for x in enumerate(range(2)): D[x[0]] = x[1] D[x[1]+7] = x[0] print(D)
a) KeyError
b) {0: 1, 7: 0, 1: 1, 8: 0}
c) {0: 0, 7: 0, 1: 1, 8: 1}
d) {1: 1, 7: 2, 0: 1, 8: 1}
Res. (c)
Explicación: enumerate() devolverá una tupla, el ciclo tendrá x = (0, 0), (1, 1). Por lo tanto, D[0] = 0, D[1] = 1, D[0 + 7] = D[7] = 0 y D[1 + 7] = D[8] = 1.
Nota: el diccionario no está ordenado, por lo que la secuencia del par clave-valor puede diferir en cada salida.
2) ¿Cuál es la salida del siguiente programa?
PYTHON3
D = {1 : 1, 2 : '2', '1' : 2, '2' : 3} D['1'] = 2 print(D[D[D[str(D[1])]]])
a) 2
b) 3
c) ‘2’
d) Respuesta KeyError
. (b)
Explicación: el par clave-valor simple se usa recursivamente, D[1] = 1, str(1) = ‘1’. Entonces, D[str(D[1])] = D[‘1’] = 2, D[2] = ‘2’ y D[‘2’] = 3.
3) ¿Cuál es el resultado del siguiente programa? ?
PYTHON3
D = {1 : {'A' : {1 : "A"}, 2 : "B"}, 3 :"C", 'B' : "D", "D": 'E'} print(D[D[D[1][2]]], end = " ") print(D[D[1]["A"][2]])
a) DC
b) EB
c) DB
d) E Respuesta KeyError
. (d)
Explicación: En el ejemplo anterior se utiliza la indexación de valores-clave. D[1] = {‘A’ : {1 : “A”}, 2 : “B”}, D[1][2] = “B”, D[D[1][2]] = D[ “B”] = “D” y D[“D”] = “E”. D[1] = {‘A’ : {1 : “A”}, 2 : “B”}, D[1][“A”] = {1 : “A”} y D[1][“A ”][2] no existe, por lo tanto KeyError.
4) ¿Cuál es la salida del siguiente programa?
PYTHON3
D = dict() for i in range (3): for j in range(2): D[i] = j print(D)
a) {0: 0, 1: 0, 2: 0}
b) {0: 1, 1: 1, 2: 1}
c) {0: 0, 1: 0, 2: 0, 0: 1, 1 : 1, 2: 1}
d) TypeError: Objeto inmutable
Resp. (b)
Explicación: el primer ciclo dará 3 valores a i 0, 1 y 2. En el diccionario vacío, los valores se agregan y se sobrescriben en el ciclo j, por ej. D[0] = [0] se convierte en D[0] = 1, debido a la sobrescritura.
5) ¿Cuál de las siguientes opciones podría ser el resultado del siguiente programa?
PYTHON3
D = {1 : [1, 2, 3], 2: (4, 6, 8)} D[1].append(4) print(D[1], end = " ") L = [D[2]] L.append(10) D[2] = tuple(L) print(D[2])
a) [1, 2, 3, 4] [4, 6, 8, 10]
b) [1, 2, 3, 4] ((4, 6, 8), 10)
c) ‘[1, 2, 3, 4] TypeError: las tuplas son inmutables
d) [1, 2, 3, 4] (4, 6, 8, 10)
Resp. (b)
Explicación: En la primera parte, se utiliza la indexación de clave-valor y se agrega 4 a la lista. Como las tuplas son inmutables, en la segunda parte, la tupla se convierte en una lista y el valor 10 se agrega finalmente a la nueva lista ‘L’ y luego se vuelve a convertir en una tupla.
Este artículo es una contribución de Piyush Doorwar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA