Bagaimanakah kamus berfungsi dalam Python?

王林
Lepaskan: 2023-10-21 08:27:34
asal
811 orang telah melayarinya

Bagaimanakah kamus berfungsi dalam Python?

Bagaimanakah kamus berfungsi dalam Python?

Kamus ialah struktur data yang sangat penting dalam Python Ia menyimpan data dalam bentuk pasangan nilai kunci, dan nilai yang sepadan boleh diperoleh dengan cepat berdasarkan kunci. Artikel ini akan memperkenalkan secara terperinci cara menggunakan kamus dan mekanisme pelaksanaan asas untuk membantu pembaca memahami kamus secara mendalam.

  1. Buat kamus

Dalam Python, kita boleh menggunakan kurung kurawal {} atau fungsi dict() untuk mencipta kamus. Contohnya:

# 创建一个空字典 empty_dict = {} empty_dict2 = dict() # 创建一个包含键值对的字典 person = {"name": "Tom", "age": 21, "country": "USA"}
Salin selepas log masuk

Dalam contoh di atas,empty_dictdanempty_dict2masing-masing ialah kamus kosong danpersonialah kamus yang mengandungi tiga kunci. Kamus pasangan nilai.empty_dictempty_dict2分别是一个空字典,而person是一个包含了三个键值对的字典。

  1. 访问和修改字典的值

要访问字典中的值,我们需要使用键来提取对应的值。例如:

# 访问字典中的值 print(person["name"]) # 输出:Tom print(person["age"]) # 输出:21
Salin selepas log masuk

如果我们要修改字典中的值,我们可以通过键来赋予新的值。例如:

# 修改字典中的值 person["age"] = 22 print(person["age"]) # 输出:22
Salin selepas log masuk
  1. 字典的增加和删除操作

要向字典中添加新的键值对,我们可以使用赋值操作符。例如:

# 增加新的键值对 person["gender"] = "male" print(person) # 输出:{"name": "Tom", "age": 22, "country": "USA", "gender": "male"}
Salin selepas log masuk

要删除字典中的键值对,我们可以使用del关键字。例如:

# 删除键值对 del person["country"] print(person) # 输出:{"name": "Tom", "age": 22, "gender": "male"}
Salin selepas log masuk
  1. 字典的遍历操作

我们可以使用for循环来遍历字典中的键值对。例如:

# 遍历字典中的键值对 for key, value in person.items(): print(key, value)
Salin selepas log masuk

上述代码将输出字典中的所有键值对。如果我们只需遍历字典中的键或者值,我们可以使用keys()或者values()方法。例如:

# 遍历字典中的键 for key in person.keys(): print(key) # 遍历字典中的值 for value in person.values(): print(value)
Salin selepas log masuk
  1. 字典的查找操作

在字典中查找某个键是否存在,我们可以使用in

    Akses dan ubah suai nilai kamus
    1. Untuk mengakses nilai dalam kamus, kita perlu menggunakan kekunci untuk mengekstrak nilai yang sepadan. Contohnya:
    # 检查键是否存在 if "name" in person: print("name键存在")
    Salin selepas log masuk

    Jika kita ingin mengubah suai nilai dalam kamus, kita boleh menetapkan nilai baharu melalui kekunci. Contohnya:

    rrreee

      Operasi penambahan dan pemadaman kamus

      Untuk menambah pasangan nilai kunci baharu pada kamus, kami boleh menggunakan operator tugasan. Contohnya: rrreeeUntuk memadamkan pasangan nilai kunci dalam kamus, kita boleh menggunakan kata kunci del. Contohnya: rrreee
        Operasi melintasi kamusKita boleh menggunakan gelung foruntuk melintasi pasangan nilai kunci dalam kamus. Contohnya: rrreeeKod di atas akan mengeluarkan semua pasangan nilai kunci dalam kamus. Jika kita hanya perlu mengulangi kekunci atau nilai dalam kamus, kita boleh menggunakan kaedah keys()atau values(). Contohnya: rrreee
          Operasi carian kamusUntuk mengetahui sama ada kunci tertentu wujud dalam kamus, kita boleh menggunakan kata kunci in. Contohnya: rrreeeMekanisme pelaksanaan dalaman kamusKamus dalam Python dilaksanakan menggunakan struktur data jadual cincang, yang menjadikan operasi carian kamus sangat cekap. Setiap kunci dalam kamus akan dikira oleh fungsi cincang untuk mendapatkan nilai cincang, dan kemudian diletakkan ke dalam slot yang sepadan berdasarkan nilai cincang. Apabila kita ingin mencari nilai kunci, Python akan mencari slot yang sepadan terlebih dahulu berdasarkan nilai cincang kunci, dan kemudian mencari dalam slot itu. Ringkasan: Kamus dalam Python ialah struktur data yang sangat praktikal yang menyimpan data dalam bentuk pasangan nilai kunci dan mempunyai kelajuan carian yang cekap. Melalui pengenalan artikel ini, kami telah mempelajari tentang operasi penciptaan, akses, pengubahsuaian, penambahan dan pemadaman kamus, serta kaedah operasi traversal dan carian. Dalam pengaturcaraan sebenar, penggunaan kamus yang munasabah akan menjadikan kod kami lebih cekap dan boleh dibaca.

    Atas ialah kandungan terperinci Bagaimanakah kamus berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!