Salida de programas de Python | Juego 9 (Diccionario)

Prerrequisito: Diccionario 
1) ¿Cuál es el resultado del siguiente programa? 

Python3

dictionary = {'GFG' : 'geeksforgeeks.org',
              'google' : 'google.com',
              'facebook' : 'facebook.com'
              }
del dictionary['google'];
for key, values in dictionary.items():
    print(key)
dictionary.clear();
for key, values in dictionary.items():
    print(key)
del dictionary;
for key, values in dictionary.items():
    print(key)

a) Tanto b como d 
b) Error de tiempo de ejecución 
c) GFG 
facebook 
d) facebook 
GFG
Ans. (a) 
Salida:

facebook
GFG

Explicación: El enunciado: del diccionario; elimina todo el diccionario, por lo que iterar sobre un diccionario eliminado arroja un error de tiempo de ejecución de la siguiente manera: 
 

Traceback (most recent call last):
  File "cbeac2f0e35485f19ae7c07f6b416e84.py", line 12, in 
    for key, values in dictionary.items():
NameError: name 'dictionary' is not defined

2) ¿Cuál es la salida del siguiente programa? 

Python3

dictionary1 = {'Google' : 1,
               'Facebook' : 2,
               'Microsoft' : 3
               }
dictionary2 = {'GFG' : 1,
               'Microsoft' : 2,
               'Youtube' : 3
               }
dictionary1.update(dictionary2);
for key, values in dictionary1.items():
    print(key, values)

a) Error de compilación 
b) Error  de tiempo de ejecución
c) (‘Google’, 1) 
(‘Facebook’, 2) 
(‘Youtube’, 3) 
(‘Microsoft’, 2) 
(‘GFG’, 1) 
d) Ninguno de estos
Respuesta (c)  
Explicación: dictionary1.update(dictionary2) se usa para actualizar las entradas de dictionary1 con entradas de dictionary2. Si hay las mismas claves en dos diccionarios, se utiliza el valor del segundo diccionario. 

3) ¿Cuál es la salida del siguiente programa? 

Python3

dictionary1 = {'GFG' : 1,
               'Google' : 2,
               'GFG' : 3
               }
print(dictionary1['GFG']);

a) Error de compilación debido a claves duplicadas 
b) Error de tiempo de ejecución debido a claves duplicadas 
c) 3 
d) 1
Resp. (c)  
Explicación: Aquí, GFG es la clave duplicada. No se permiten claves duplicadas en python. Si hay las mismas claves en un diccionario, entonces el valor asignado más recientemente se asigna a esa clave.

4) ¿Cuál es la salida del siguiente programa? 

Python3

temp = dict()
temp['key1'] = {'key1' : 44, 'key2' : 566}
temp['key2'] = [1, 2, 3, 4]
for (key, values) in temp.items():
    print(values, end = "")

a) Error de compilación 
b) {‘key1’: 44, ‘key2’: 566}[1, 2, 3, 4] 
c) Error  de tiempo de ejecución
d) Ninguno de los anteriores
Respuesta. (b) 
Explicación: un diccionario puede contener cualquier valor, como un número entero, una string, una lista o incluso otro diccionario que contenga pares clave-valor. 

5) ¿Cuál es el resultado del siguiente programa de Python? 

Python3

temp = {'GFG' : 1,
        'Facebook' : 2,
        'Google' : 3
        }
for (key, values) in temp.items():
    print(key, values, end = " ")

a) Google 3 GFG 1 Facebook 2 
b) Facebook 2 GFG 1 Google 3 
c) Facebook 2 Google 3 GFG 1 
d) Cualquiera de los anteriores

e) Ninguna de las anteriores
Res. (mi)

Explicación para (e): Dado que los diccionarios de Python 3.7 están ordenados en el orden de inserción.

Este artículo es una contribución de Mayank Kumar . 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 *