J'utilise Python 3.6 avec Django Framework.Diviser dynamiquement un dictionnaire en plusieurs dictionnaires dans python3.6 en fonction de l'entrée fournie
Je reçois l'entrée de l'utilisateur & cette entrée vient sous la forme de dictionnaire dans mon views.py. Disons que, l'utilisateur entre 3 valeurs que mon dictionnaire tiendra valeur comme
my_dict = {'name1': abc, 'job1': xyz, 'pos1':tak, 'phone1': 12345, 'name2': pqr, 'job2': ftr, 'pos2': lkj, 'phone2': 27654, 'name3': swq, 'job3': nme, 'pos3': mnb, 'phone3': 98421}
Je cherche à créer des sous dictionnaires en fonction de l'entrée utilisateur, dans le cas ci-dessus 3. Sortie prévue est
dict1 = {'name1': abc, 'job1': xyz, 'pos1': tak, 'phone1': 12345}
dict2 = {'name2': pqr, 'job2': ftr, 'pos2': lkj, 'phone2': 27654}
dict3 = {'name3': swq, 'job3': nme, 'pos3': mnb, 'phone3': 98421}
Maintenant, le problème ici est que nous ne savons pas quel est le nombre d'enregistrements que nous recevons de l'utilisateur, donc les sous-dictionnaires doivent également être créés dynamiquement. "dict1" à "dictn" où "n" est le numéro donné par l'utilisateur. Veuillez nous suggérer!
Vous voulez _don't_ dictionnaires nommés séparés pour cela. Vous voulez une collection de dictionnaires, c'est-à-dire, vous devriez stocker ces sous-dictionnaires dans une liste ou peut-être un dictionnaire. –
Ces clés seront-elles toujours dans ce format? Nous avons donc un des mots ('nom', 'travail', 'pos', 'téléphone') suivi d'un nombre. Est-ce exact? Est-ce que le nombre sera toujours un seul chiffre, ou devrez-vous gérer de plus gros nombres? –
il suffit de calculer la longueur du dictionnaire, puis diviser puis diviser par le nombre de paramètres que chaque utilisateur peut avoir. –