Dictionary

Pengantar Python untuk Pengembang

Jasmin Ludolf

Senior Data Science Content Developer

Daftar bahan

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Jumlah bahan (gram) quantities = [500, 400, 15, 20, 30, 5]
Pengantar Python untuk Pengembang

Dictionary

  • Dictionary = pasangan kunci-nilai

Kamus dianotasi dengan kata (kunci) dan definisi (nilai)

1 https://unsplash.com/@sandym10
Pengantar Python untuk Pengembang

Mengapa menggunakan dictionary?

  • username
  • email
  • preferences

 

  • ip_address
  • location

$$

  • Penyetel resep: tautkan bahan ke jumlah

Info pengguna

Jaringan komputer

1 User image by Bilobaba Vladimir, Aviavlad; https://unsplash.com/@jjying
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = 
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta"
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta":
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta": 500
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta": 500,
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta": 500,
          "tomatoes": 400,
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5
Pengantar Python untuk Pengembang

Membuat dictionary

# Membuat dictionary
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5}
Pengantar Python untuk Pengembang

Akses nilai lewat kunci

  • Dictionary bersifat berurutan

    • Nilai diakses dengan subset kunci
  • Butuh berapa pasta?

# Cari jumlah bahan
print(recipe["pasta"])
500
Pengantar Python untuk Pengembang

Mengakses semua nilai

# Ambil semua nilai dari dictionary
print(recipe.values())
dict_values([500, 400, 15, 20, 30, 5])
Pengantar Python untuk Pengembang

Mengakses semua kunci

# Ambil semua kunci dalam dictionary
print(recipe.keys())
dict_keys(['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'])
Pengantar Python untuk Pengembang

Melihat seluruh dictionary

# Cetak dictionary
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5}
# Ambil semua item (pasangan kunci-nilai)
print(recipe.items())
dict_items([('pasta', 500), ('tomatoes', 400), ('garlic', 15), ('basil', 20), 
('olive oil', 30), ('salt', 5)])
Pengantar Python untuk Pengembang

Menambah kunci-nilai

# Tambah pasangan kunci-nilai baru
recipe["parmesan"] = 50
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Pengantar Python untuk Pengembang

Memperbarui nilai

print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
# Perbarui nilai untuk kunci yang ada
recipe["pasta"] = 1000
print(recipe)
{'pasta': 1000, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Pengantar Python untuk Pengembang

Kunci duplikat

# Membuat dictionary dengan kunci duplikat
recipe = {"pasta": 500, "garlic": 5, 
          "garlic": 15, "basil": 20, 
          "olive oil": 30, "salt": 5}

# Cetak nilai kunci duplikat print(recipe["garlic"])
15
Pengantar Python untuk Pengembang

Ayo berlatih!

Pengantar Python untuk Pengembang

Preparing Video For Download...