Dado un dictado ordenado, escriba un programa para insertar elementos al principio del dictado ordenado.
Ejemplos –
Input: original_dict = {'a':1, 'b':2} item to be inserted ('c', 3) Output: {'c':3, 'a':1, 'b':2} Input: original_dict = {'akshat':1, 'manjeet':2} item to be inserted ('nikhil', 3) Output: {'nikhil':3, 'akshat':1, 'manjeet':2}
A continuación se muestran varios métodos para insertar elementos al inicio de un dictado ordenado.
Método #1: Usando OrderedDict.move_to_end()
Python3
# Python code to demonstrate # insertion of items in beginning of ordered dict from collections import OrderedDict # initialising ordered_dict iniordered_dict = OrderedDict([('akshat', '1'), ('nikhil', '2')]) # inserting items in starting of dict iniordered_dict.update({'manjeet':'3'}) iniordered_dict.move_to_end('manjeet', last = False) # print result print ("Resultant Dictionary : "+str(iniordered_dict))
Producción:
Diccionario resultante: OrderedDict([(‘manjeet’, ‘3’), (‘akshat’, ‘1’), (‘nikhil’, ‘2’)])
Método n.º 2: uso de un enfoque ingenuo
Este método solo funciona en el caso de claves únicas
Python3
# Python code to demonstrate # insertion of items in beginning of ordered dict from collections import OrderedDict # initialising ordered_dict ini_dict1 = OrderedDict([('akshat', '1'), ('nikhil', '2')]) ini_dict2 = OrderedDict([("manjeet", '4'), ("akash", '4')]) # adding in beginning of dict both = OrderedDict(list(ini_dict2.items()) + list(ini_dict1.items())) # print result print ("Resultant Dictionary :"+str(both))
Producción:
Diccionario resultante: OrderedDict([(‘manjeet’, ‘4’), (‘akash’, ‘4’), (‘akshat’, ‘1’), (‘nikhil’, ‘2’)])
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA