Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah kamus berfungsi dalam Python?

Bagaimanakah kamus berfungsi dalam Python?

王林
王林asal
2023-10-21 08:27:34841semak imbas

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"}

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

  1. 访问和修改字典的值

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

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

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

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

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

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

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

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

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

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

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

# 遍历字典中的键
for key in person.keys():
    print(key)

# 遍历字典中的值
for value in person.values():
    print(value)
  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键存在")

    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: 🎜rrreee🎜Untuk memadamkan pasangan nilai kunci dalam kamus, kita boleh menggunakan kata kunci del. Contohnya: 🎜rrreee
        🎜Operasi melintasi kamus🎜🎜🎜Kita boleh menggunakan gelung for untuk melintasi pasangan nilai kunci dalam kamus. Contohnya: 🎜rrreee🎜Kod 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 kamus🎜🎜🎜Untuk mengetahui sama ada kunci tertentu wujud dalam kamus, kita boleh menggunakan kata kunci in. Contohnya: 🎜rrreee🎜🎜Mekanisme pelaksanaan dalaman kamus🎜🎜🎜Kamus 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!

Kenyataan:
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