Maison  >  Article  >  développement back-end  >  Comment copier un dictionnaire en Python

Comment copier un dictionnaire en Python

王林
王林avant
2023-09-11 12:21:031377parcourir

Comment copier un dictionnaire en Python

Le dictionnaire en python est un type de données de collection qui stocke des informations sous forme de clés qui ont leurs valeurs correspondantes. Il est de nature désordonnée et les données stockées peuvent être manipulées, c'est-à-dire ; c'est modifiable. Nous utilisons le dictionnaire pour effectuer diverses opérations, son application s'étend dans le domaine de la gestion de bases de données, de l'apprentissage automatique et du développement de frameworks Web.

Dans cet article, nous effectuerons une opération de base basée sur un dictionnaire expliquant les différentes manières dont nous pouvons copier un élément de dictionnaire à partir d'un dictionnaire déjà existant. Avant d’approfondir le sujet, passons rapidement en revue cet article.

Qu'est-ce qu'un dictionnaire ?

Un dictionnaire en python est un type de données de collection utilisé pour stocker des données. Les valeurs sont attribuées à différentes clés. Les clés sont immuables, c'est-à-dire qu'elles ne peuvent pas être modifiées pour chaque fois. Chaque clé peut contenir des valeurs différentes mais une même valeur ne peut être associée à plus d'une clé. Pour Python, les dictionnaires sont des objets avec le type de données « dict »

创建一个字典

Un dictionnaire peut être créé à l’aide d’accolades. La syntaxe pour cela est −

dict1 = {"Name": ["ROHIT", "AJAY", "RAGHAV"],"Age": [18, 22, 25]} 

在这里,“Name”是一个具有三个值的键,类似地,“Age”也是一个具有三个值的键。这些值可以是任何数据类型。另一方面,键也可以是不同的数据类型,但条件是它应该是不可变的。例如:字符串、元组、整数

Maintenant que nous connaissons le processus de création d'un dictionnaire et les différentes propriétés qui y sont associées, nous comprendrons l'opération de copie d'un dictionnaire.

Que signifie copier un dictionnaire ?

Quand nous disons que nous allons copier un dictionnaire, cela signifie que nous copierons les paires clé-valeur d'une source de dictionnaire vers notre dictionnaire local. Il existe plusieurs méthodes qui peuvent être utilisées pour réaliser cette opération −

使用copy()方法

Cette méthode crée une réplique du dictionnaire original. Un détail notable de cette méthode est que lorsque nous apportons des modifications au dictionnaire copié, cela ne se reflète pas dans le dictionnaire d'origine, mais lorsque le dictionnaire d'origine est modifié, nous observerons également des changements dans la version copiée. Voyons sa mise en œuvre.

Exemple

的中文翻译为:

示例

dict1 = {"Name": ["ROHIT", "AJAY", "RAGHAV"],"Age": [18, 22, 25]}
dict2 = dict1.copy()
print (dict2)

Sortie

{'Name': ['ROHIT', 'AJAY', 'RAGHAV'], 'Age': [18, 22, 25]} 

现在让我们看看在操作复制的字典时会反映出哪些变化 -

示例

dict1 = {"Name": ["ROHIT", "AJAY", "RAGHAV"],"Age": [18, 22, 25]}
dict2 = dict1.copy()
dict2["Name"] = ["ARJUN", "VIJAY", "RAVI"]
print("The source dictionary is", dict1)
print("The copied dictionary is", dict2)

Sortie

The source dictionary is {'Name': ['ROHIT', 'AJAY', 'RAGHAV'], 'Age': [18, 22, 25]}
The copied dictionary is {'Name': ['ARJUN', 'VIJAY', 'RAVI'], 'Age': [18, 22, 25]}

Comme nous pouvons le voir, aucun changement n'est reflété dans le dictionnaire source en raison de la création de copies superficielles. Le dictionnaire copié fait référence au dictionnaire source.

Utiliser la compréhension du dictionnaire

这种方法使用字典推导式来迭代并将源字典中的元素添加到新字典中。

Nous allons parcourir le dictionnaire source et utiliser la méthode items() pour ajouter les paires clé-valeur dans le nouveau dictionnaire. Voyons sa mise en œuvre −

Exemple

的中文翻译为:

示例

以下是一个示例。在这里,

  • 我们创建了一个源字典。

  • 我们使用字典推导式遍历源字典,并借助items()方法添加键值对。

  • 我们操纵了复制的字典,并打印了两个版本。

dict1 = {"Name": ["ROHIT", "AJAY", "RAGHAV"],"Age": [18, 22, 25]}
dict2 = {keys: values for keys, values in dict1.items()}
print("The source dictionary is", dict1)
dict2["Age"] = [33, 23, 21]
print("The copied dictionary is", dict2)

Sortie

The source dictionary is {'Name': ['ROHIT', 'AJAY', 'RAGHAV'], 'Age': [18, 22, 25]}
The copied dictionary is {'Name': ['ROHIT', 'AJAY', 'RAGHAV'], 'Age': [33, 23, 21]}

使用dict()方法

在这个方法中,我们将使用dict()方法创建一个新的字典。在参数中,我们将传递源字典。传递的字典将自动复制。让我们看看它的实现。

Exemple

的中文翻译为:

示例

以下示例使用dict()方法复制字典的内容。在这里,

  • Nous avons changé la valeur "ROHIT" de la clé - "Nom" en "MAHI".

  • Après la copie, nous avons imprimé les deux dictionnaires.

dict1 = {"Name": ["ROHIT", "AJAY", "RAGHAV"],"Age": [18, 22, 25]}
dict2 = dict(dict1)
print("The source dictionary is", dict1)
dict2["Name"] = ["MAHI", "AJAY", "RAGHAV"]
print("The copied dictionary is", dict2)

Sortie

The source dictionary is {'Name': ['ROHIT', 'AJAY', 'RAGHAV'], 'Age': [18, 22, 25]}
The copied dictionary is {'Name': ['MAHI', 'AJAY', 'RAGHAV'], 'Age': [18, 22, 25]}

结论

在本文中,我们讨论了从源中复制字典涉及的各种方法。我们了解了浅拷贝的概念,对观察了键值对的行为。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer