Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menyalin kamus dalam Python

Bagaimana untuk menyalin kamus dalam Python

王林
王林ke hadapan
2023-09-11 12:21:031477semak imbas

Bagaimana untuk menyalin kamus dalam Python

Kamus dalam python ialah jenis data koleksi yang menyimpan maklumat dalam bentuk kunci yang mempunyai nilai yang sepadan. Ia bersifat tidak teratur dan data yang disimpan boleh dimanipulasi iaitu; ia boleh diubah. Kami menggunakan kamus untuk melaksanakan pelbagai operasi, aplikasinya meluas dalam bidang pengurusan pangkalan data, pembelajaran mesin dan pembangunan rangka kerja web.

Dalam artikel ini, kami akan melaksanakan operasi berasaskan kamus asas yang menerangkan cara berbeza untuk menyalin elemen kamus daripada kamus yang sedia ada. Sebelum kita menyelami topik ini, mari kita lihat gambaran keseluruhan artikel ini dengan cepat.

Apakah kamus?

Kamus dalam python ialah jenis data koleksi yang digunakan untuk menyimpan data. Nilai diberikan kepada kunci yang berbeza. Kekunci tidak boleh diubah iaitu, untuk setiap kunci tidak boleh diubah. Setiap kunci boleh mengandungi nilai yang berbeza tetapi satu nilai tidak boleh dikaitkan dengan lebih daripada satu kunci. Untuk kamus python ialah objek dengan jenis data "dikt"

创建一个字典

Kamus boleh dibuat dengan bantuan pendakap kerinting. Sintaks untuk ini ialah −

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

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

Sekarang kita mengetahui proses penciptaan kamus dan pelbagai sifat yang berkaitan dengannya, kita akan memahami operasi menyalin kamus.

Apakah maksud menyalin kamus?

Apabila kami katakan kami akan menyalin kamus bermakna kami akan menyalin pasangan nilai utama daripada sumber kamus ke kamus tempatan kami. Terdapat pelbagai kaedah yang boleh digunakan untuk menyelesaikan operasi ini −

使用copy()方法

Kaedah ini mencipta replika kamus asal. Satu perincian yang ketara tentang kaedah ini ialah apabila kita membuat perubahan pada kamus yang disalin, ia tidak mencerminkan dalam kamus asal tetapi apabila kamus asal diubah, kita akan melihat perubahan dalam versi yang disalin juga. Mari lihat pelaksanaannya.

Contoh

的中文翻译为:

示例

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

Output

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

Output

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

Seperti yang kita lihat, tiada perubahan ditunjukkan dalam kamus sumber kerana penciptaan salinan yang cetek. Kamus yang disalin merujuk kepada kamus sumber.

Menggunakan pemahaman kamus

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

Kami akan merentasi kamus sumber dan menggunakan kaedah

item() untuk menambah pasangan nilai utama dalam kamus baharu. Mari lihat pelaksanaannya −

Contoh

的中文翻译为:

示例

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

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

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

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

Contoh

的中文翻译为:

示例

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

  • Kami menukar nilai- "

    ROHIT" kekunci- "Nama" kepada "MAHI".

  • Selepas menyalin, kami mencetak kedua-dua kamus tersebut.

  • 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)
    
Output

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

结论

在本文中,我们讨论了从源中复制字典涉及的各种方法。我们了解了浅拷年家对的行为。

Atas ialah kandungan terperinci Bagaimana untuk menyalin kamus dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam