Salida del programa python | Juego 14 (Diccionario)

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *