Cara Mengulangi Kamus dengan Python (Kunci, Nilai, & Item)

Pelajari cara mengulang atau mengulangi kamus Python. Temukan metode untuk mengulang kunci, nilai, dan pasangan nilai kunci dengan contoh yang bersih dan dapat dijalankan.

Coba Solusi ini di Editor

Ikhtisar

Mengulangi kamus adalah tugas mendasar dalam pemrograman Python, karena kamus banyak digunakan untuk menyimpan data nilai kunci seperti catatan database, payload API, dan pengaturan konfigurasi. Python menyediakan beberapa metode bawaan yang intuitif untuk menjelajahi kamus bergantung pada apakah Anda memerlukan kunci, nilai, atau keduanya. Memahami metode ini sangat penting untuk menulis kode yang bersih, efisien, dan mudah dibaca.

Cara paling umum untuk melakukan iterasi melalui kunci dan nilai secara bersamaan adalah dengan menggunakan metode `.items()`. Metode ini mengembalikan objek tampilan yang berisi tupel pasangan kunci-nilai, yang dapat dengan mudah dibongkar langsung di dalam pernyataan loop `for`. Hal ini umumnya lebih disukai daripada mengulangi kunci dan mencari nilai secara manual, karena lebih mudah dibaca dan lebih efisien.

Jika Anda hanya memerlukan kunci, Anda dapat mengulang langsung kamus itu sendiri atau menggunakan metode `.keys()` secara eksplisit. Untuk melakukan iterasi hanya pada nilai, Python menyediakan metode `.values()`. Kedua objek tampilan ini bersifat dinamis, mencerminkan setiap perubahan yang dilakukan pada kamus, dan mendukung pengujian keanggotaan menggunakan operator `in`.

Kode & Output Eksekusi

Kode ini menunjukkan perulangan pada kunci kamus, nilai, dan pasangan nilai kunci.

iterate_dict.py
Coba di Editor
user = {"username": "alice", "role": "admin", "active": "True"}

# 1. Iterate over keys and values using items()
print("--- Keys and Values ---")
for key, value in user.items():
    print(f"{key}: {value}")

# 2. Iterate over keys only (default behavior)
print("\n--- Keys Only ---")
for key in user:
    print("Key:", key)

# 3. Iterate over values only
print("\n--- Values Only ---")
for val in user.values():
    print("Value:", val)
Keluaran Terminal
--- Keys and Values ---
username: alice
role: admin
active: True

--- Keys Only ---
Key: username
Key: role
Key: active

--- Values Only ---
Value: alice
Value: admin
Value: True

Implementasi Langkah demi Langkah

  • Gunakan user.items() dalam perulangan for untuk mengekstrak dan membongkar kunci dan nilai secara bersamaan.
  • Ulangi langsung kamus (atau panggil .keys()) untuk mengulangi kunci saja.
  • Gunakan .values() untuk mengisolasi dan mengulangi nilai kamus.

Pertanyaan yang Sering Diajukan

Apakah urutan penyisipan dipertahankan saat mengulangi kamus?

Ya, mulaiPython 3.7+, kamus dijamin mempertahankan urutan penyisipan kunci.

Bisakah Anda memodifikasi kamus sambil mengulanginya?

Tidak, mengubah kunci (menambah atau menghapus) selama iterasi akan memunculkan RuntimeError. Ubah salinan kunci atau nilai sebagai gantinya.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.