Je ne parviens pas à créer un dictionnaire "dupliqué" dans le programme
Voici l'exemple de code
dict1={'name':'rahul',age:30}
J'ai besoin de créer un dictionnaire avec deux entrées.
/ p>
4 Réponses :
Il vous manque les guillemets autour de age:
dict1={'name':'rahul', 'age':30}
En Python, il existe deux façons de créer des copies:
Pour effectuer ces copies, vous pouvez utiliser le module copy .
Par exemple:
import copy
dict1={'name':'rahul', 'age': 30}
# Shallow copy
dict2 = copy.copy(dict1)
# Deep Copy
dict3 = copy.deepcopy(dict1)
Si vous ne connaissez pas la différence entre shallow copy et deep copy veuillez vérifier ceci très bon article: https://docs.roguewave.com/sourcepro /11.1/html/toolsug/6-4.html
Je trouve cette image essentielle pour comprendre le concept:
Voulez-vous dire copier un dictionnaire? Vous avez deux options:
Copie superficielle
Copie complète
Vérifiez ce lien: https://thispointer.com / python-comment-copier-un-dictionnaire-copie-superficielle-vs-copie-profonde /
Dans le dictionnaire python, la clé et la valeur doivent être entourées de guillemets doubles ou de guillemets simples si la valeur est une chaîne.
Vous ne pouvez pas attribuer une valeur à une clé comme l'attribution d'une valeur à une variable
Exemple:
Dans le dictionnaire, vous devez attribuer comme «âge»: 30 ans
Si 'age' est une variable que vous déclarez en dehors du dictionnaire, vous pouvez l'attribuer comme
âge = 30
Pour revenir à votre question, vouliez-vous dire copier un dictionnaire ou simplement créer un doublon comme celui-ci
dict1 = {'nom': 'rahul', 'âge': 30}
dict2 = {'nom': 'rahul', 'âge': 30}
imprimer (dict1)
imprimer (dict2)
si vous avez besoin de savoir comment copier un dictionnaire, reportez-vous à cet article https: //www.science- Emergence.com/Articles/How-to-copy-a-dictionary-in-python-/
Que voulez-vous dire par "dupliquer"?
dict2 = dict (dict1)? ou docs.python.org/3/library/… ? stackoverflow.com/questions/2465921/... . qu'avez-vous essayé?@sudarshang est
ageune variable référençant une chaîne? Je pense que vous voudrez peut-être mettre des tiques autour du mot «âge». Cela pourrait également être utile si vous pouviez dire quel est le message d'erreur que vous voyez.