1
votes

Dictionnaire en double Python

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>


3 commentaires

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 age une 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.


4 Réponses :


1
votes

Il vous manque les guillemets autour de age:

dict1={'name':'rahul', 'age':30}


0 commentaires

2
votes

En Python, il existe deux façons de créer des copies:

  • Copie superficielle
  • Copie complète

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:

 entrez la description de l'image ici a>


0 commentaires

1
votes

Voulez-vous dire copier un dictionnaire? Vous avez deux options:

  1. Copie superficielle

  2. Copie complète

Vérifiez ce lien: https://thispointer.com / python-comment-copier-un-dictionnaire-copie-superficielle-vs-copie-profonde /


0 commentaires

1
votes

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-/


0 commentaires