Sözlükler

Geliştiriciler için Python’a Giriş

Jasmin Ludolf

Senior Data Science Content Developer

Malzeme listesi

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

# Malzeme miktarları (gram) quantities = [500, 400, 15, 20, 30, 5]
Geliştiriciler için Python’a Giriş

Sözlük

  • Sözlük = anahtar-değer çiftleri

Kelime (anahtar) ve tanım (değer) ile işaretlenmiş sözlük

1 https://unsplash.com/@sandym10
Geliştiriciler için Python’a Giriş

Neden sözlükler?

  • username
  • email
  • preferences

 

  • ip_address
  • location

$$

  • Tarif ölçekleyici: malzemeleri miktarlara bağlar

Kullanıcı bilgisi

Bilgisayar ağı

1 User image by Bilobaba Vladimir, Aviavlad; https://unsplash.com/@jjying
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = 
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta"
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta":
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta": 500
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta": 500,
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta": 500,
          "tomatoes": 400,
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5
Geliştiriciler için Python’a Giriş

Sözlük oluşturma

# Bir sözlük oluşturma
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5}
Geliştiriciler için Python’a Giriş

Anahtara göre değere erişme

  • Sözlükler sıralıdır

    • Değerlere anahtar ile alt kümeleme yaparak erişilir
  • Ne kadar pasta gerekir?

# Malzeme miktarını bul
print(recipe["pasta"])
500
Geliştiriciler için Python’a Giriş

Tüm değerlere erişme

# Bir sözlükten tüm değerleri al
print(recipe.values())
dict_values([500, 400, 15, 20, 30, 5])
Geliştiriciler için Python’a Giriş

Tüm anahtarlara erişme

# Bir sözlükteki tüm anahtarları al
print(recipe.keys())
dict_keys(['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'])
Geliştiriciler için Python’a Giriş

Tüm sözlüğü görüntüleme

# Sözlüğü yazdır
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5}
# Tüm öğeleri (anahtar-değer çiftleri) al
print(recipe.items())
dict_items([('pasta', 500), ('tomatoes', 400), ('garlic', 15), ('basil', 20), 
('olive oil', 30), ('salt', 5)])
Geliştiriciler için Python’a Giriş

Anahtar-değer çifti ekleme

# Yeni bir anahtar-değer çifti ekle
recipe["parmesan"] = 50
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Geliştiriciler için Python’a Giriş

Değeri güncelleme

print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
# Var olan bir anahtarın değerini güncelleme
recipe["pasta"] = 1000
print(recipe)
{'pasta': 1000, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Geliştiriciler için Python’a Giriş

Yinelenen anahtarlar

# Yinelenen anahtarlı bir sözlük oluşturma
recipe = {"pasta": 500, "garlic": 5, 
          "garlic": 15, "basil": 20, 
          "olive oil": 30, "salt": 5}

# Yinelenen anahtarın değerini yazdır print(recipe["garlic"])
15
Geliştiriciler için Python’a Giriş

Hadi pratik yapalım!

Geliştiriciler için Python’a Giriş

Preparing Video For Download...