-3
votes

Mise à jour des clés de dictionnaire et des valeurs du deuxième dictionnaire

Assistance à la mise à jour de Working_Data dict de Raw_Data dict. Si la clé existe déjà dans Working_Data, valeur de mise à jour. Sinon, créez une nouvelle clé et une nouvelle valeur.

working_data = {newkey1 : '', newkey2 : '' , newkey3: '', newkey4: ''} 

raw_data = {raw1: 'var1', raw2: 'var2', raw3: 'var3', raw4: 'var4}


1 commentaires

Comment rendez-vous l'association entre Raw_Data et working_data ? Est-ce les numéros de fin?


3 Réponses :


0
votes

Si vous souhaitez remplacer ou ajouter au working_data : xxx

Si vous souhaitez uniquement mettre à jour les numéros (par exemple, s'il existe un RAW5 < / Code> dans Raw_Data mais pas un Newkey5 dans working_data et vous ne souhaitez pas ajouter newkey5 à < Code> working_data : xxx


1 commentaires

Merci! Donc cela fonctionne. Pouvez-vous m'aider à ajouter une déclaration si? Le Raw_Data peut parfois comporter jusqu'à 30 éléments, mais je veux seulement montrer un article statique 15 dans le working_data . Comment écrirait-il uniquement les touches que vous voulez et vider le reste? Cela a-t-il du sens?



0
votes

Les clés ressemblent à des noms variables. Cela vous présente immédiatement un problème pour la manière dont vous allez insérer ces valeurs. Vous ne pouvez pas utiliser de nom de variable comme clé. Indexation du dictionnaire avec quelque chose comme TRAVAILLE [NEW1] FAIRE TRAVAILLE Attention à {New1's Value: 'var1'} . Donc, si new1 = 'mystring' , vous aurez {'mystring': 'var1'} . Je suppose que vous souhaitez conserver les noms de ces variables. Vous devrez donc proposer un moyen de sérialiser les noms de variables, probablement par un nouveau dictionnaire avec une mappage de la valeur de clé qui mappe chaque newx avec une représentation de chaîne de celui-ci.


0 commentaires

0
votes

Voici comment vous inclurez uniquement des valeurs que vous souhaitez. XXX


1 commentaires

@Mark M. était cette réponse utile? Si oui, pourriez-vous vous remettre? Je suis nouveau ici et cela m'aiderait beaucoup. Merci!