Heim >Backend-Entwicklung >Python-Tutorial >So kopieren Sie ein Wörterbuch in Python

So kopieren Sie ein Wörterbuch in Python

王林
王林nach vorne
2023-09-11 12:21:031479Durchsuche

So kopieren Sie ein Wörterbuch in Python

Dictionary in Python ist ein Sammlungsdatentyp, der Informationen in Form von Schlüsseln speichert, die ihre entsprechenden Werte haben. Es ist von Natur aus ungeordnet und die gespeicherten Daten können manipuliert werden, d. h.; es ist veränderbar. Wir verwenden das Wörterbuch, um verschiedene Vorgänge auszuführen. Seine Anwendung erstreckt sich auf die Bereiche Datenbankverwaltung, maschinelles Lernen und Web-Framework-Entwicklung.

In diesem Artikel führen wir eine grundlegende wörterbuchbasierte Operation durch und erläutern die verschiedenen Möglichkeiten, wie wir ein Wörterbuchelement aus einem bereits vorhandenen Wörterbuch kopieren können. Bevor wir tiefer in das Thema eintauchen, gehen wir kurz die Übersicht dieses Artikels durch.

Was ist ein Wörterbuch?

Ein Wörterbuch in Python ist ein Sammlungsdatentyp, der zum Speichern von Daten verwendet wird. Werte werden verschiedenen Schlüsseln zugewiesen. Schlüssel sind unveränderlich, d. h. sie können für jeden nicht geändert werden. Jeder Schlüssel kann unterschiedliche Werte enthalten, ein einzelner Wert kann jedoch nicht mehr als einem Schlüssel zugeordnet werden. Für Python sind Wörterbücher Objekte mit dem Datentyp „dict“

创建一个字典

Mit Hilfe von geschweiften Klammern kann ein Wörterbuch erstellt werden. Die Syntax hierfür ist −

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

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

Da wir nun den Prozess der Wörterbucherstellung und die verschiedenen damit verbundenen Eigenschaften kennen, werden wir den Vorgang des Kopierens eines Wörterbuchs verstehen.

Was bedeutet das Kopieren eines Wörterbuchs?

Wenn wir sagen, dass wir ein Wörterbuch kopieren, bedeutet das, dass wir die Schlüssel-Wert-Paare von einer Wörterbuchquelle in unser lokales Wörterbuch kopieren. Es gibt mehrere Methoden, mit denen dieser Vorgang abgeschlossen werden kann −

使用copy()方法

Diese Methode erstellt eine Replik des Originalwörterbuchs. Ein bemerkenswertes Detail dieser Methode ist, dass wenn wir Änderungen am kopierten Wörterbuch vornehmen, diese nicht im Originalwörterbuch widergespiegelt werden, aber wenn das Originalwörterbuch geändert wird, würden wir auch Änderungen in der kopierten Version beobachten. Sehen wir uns die Umsetzung an

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

Ausgabe

{'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)

Ausgabe

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

Wie wir sehen können, werden aufgrund der flachen Kopiererstellung keine Änderungen im Quellwörterbuch widergespiegelt. Das kopierte Wörterbuch verweist auf das Quellwörterbuch.

Wörterbuchverständnis nutzen

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

Wir werden das Quellwörterbuch durchgehen und die Methode

items()

verwenden, um die Schlüssel-Wert-Paare im neuen Wörterbuch hinzuzufügen. Schauen wir uns die Umsetzung an −

Beispiel

的中文翻译为:

示例

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

我们创建了一个源字典.

我们使用字典推导式遍历源字典,并借助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)
    

    Ausgabe
  • 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()方法创建一个新的字典。在参数中,我们将传递源字典。传递的字典将自动复制.让我们看看它的实现.
Beispiel

的中文翻译为:

示例

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

Wir haben den Wert „

ROHIT

“ des Schlüssels „

Name

“ in „
    MAHI
  • “ geändert.

    Nach dem Kopieren haben wir beide Wörterbücher ausgedruckt.

    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)
    

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

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

Das obige ist der detaillierte Inhalt vonSo kopieren Sie ein Wörterbuch in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen