Cara Membuat Kamus dengan Python (Literal & Konstruktor)

Pelajari cara membuat kamus dengan Python. Memahami sintaks literal, konstruktor dict, pemahaman dict, dan inisialisasi nilai kunci.

Coba Solusi ini di Editor

Ikhtisar

Kamus adalah salah satu tipe data bawaan yang paling kuat dan banyak digunakan di Python. Kamus adalah kumpulan pasangan nilai kunci yang dapat diubah dan diurutkan (sejakPython 3.7), yang mana setiap kunci harus unik dan dapat di-hash (misalnya, string, angka, atau tupel). Kamus memungkinkan Anda melakukan operasi pencarian dengan kompleksitas waktu kasus rata-rata O(1) yang sangat optimal.

Cara paling umum dan langsung untuk membuat kamus adalah menggunakan kurung kurawal `{}` dengan pasangan nilai kunci dipisahkan dengan titik dua. Misalnya, `my_dict = {"name": "Alice", "age": 30}` membuat kamus yang terisi. Untuk membuat kamus kosong, Anda bisa menggunakan kurung kurawal kosong `{}` atau konstruktor `dict()`.

Python juga menawarkan metode lanjutan lainnya untuk membuat kamus secara dinamis. Konstruktor `dict()` dapat membuat kamus dari daftar tupel nilai kunci atau argumen kata kunci. Selain itu, pemahaman kamus memberikan cara yang ampuh untuk menginisialisasi kamus dari iterable yang sudah ada, menerapkan transformasi ke kunci atau nilai sebaris.

Kode & Output Eksekusi

Skrip ini menunjukkan berbagai cara untuk menginisialisasi dan membuat kamus dengan Python.

create_dict.py
Coba di Editor
# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)

# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)

# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)

# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)
Keluaran Terminal
Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}

Implementasi Langkah demi Langkah

  • Gunakan kurung kurawal {} dengan pasangan kunci: nilai untuk membuat literal kamus.
  • Panggil dict() untuk membuat kamus kosong atau membuat kamus menggunakan argumen kata kunci.
  • Berikan daftar tupel nilai kunci ke dict() untuk mengubah array relasional menjadi objek kamus.

Pertanyaan yang Sering Diajukan

Bisakah item daftar atau kamus digunakan sebagai kunci kamus?

Tidak, kunci kamus harus dapat di-hash (tidak dapat diubah). Karena daftar dan kamus dapat berubah, maka keduanya tidak dapat menjadi kunci. Tupel, string, dan bilangan bulat adalah kunci yang valid.

Bagaimana cara membuat kamus dengan nilai default untuk sekumpulan kunci?

Anda dapat menggunakan dict.fromkeys(keys_list, default_value) untuk membuat kamus di mana semua kunci memiliki nilai default yang sama.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

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