Python Dictionaries nedir?

eyemdiSt

Hectopat
Katılım
26 Mart 2021
Mesajlar
139
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Bu kodun çözümü nedir yardım edebilecek var mı?
Dictionaries'i direk geçtiğim için tam anlamadım.

1702235118061.png
 
Son düzenleyen: Moderatör:
Python:
car = {
    "brand": "BMW",
    "year": 2018,
    "color": "red",
    "mileage": 15000
}

bilgi = input("Alınacak bilgi: ")
print(car[bilgi])

1702236487599.png


Doğru anladıysam bu şekilde yapabilirsin.

1702236581209.png


Sözlüğün içinde olmayan bir şey girdiğinde karşına gelecek hata bu olacaktır.

Ayrıca sözlük içinde bulunmayan bir değer girildiğinde şu işlemi gerçekleştirebilirsin:

Python:
# Kullanıcıdan alınacak bilgiyi istedik
bilgi = input("Alınacak bilgi: ")

# Bu bilgi varsa ekrana yazdırılacaktır
try:
    print(car[bilgi])

# Eğer bilgi yoksa burası çalıştırılacaktır
except KeyError:
    print(f'''Lütfen sözlük içinde bulunan kelimelerden birini girin!
Siz, bunu girdiniz: {bilgi}
Bulunan bilgiler: {car.keys()}''')

@eyemdiSt
 
Son düzenleme:
Türkçesi sözlük, yukarıda örnekler verilmiş. Gerçekten bir sözlük neyse aynı mantık. Kelimeler listen var ve onlara karşılık gelen anlamları var gibi düşün. Yukarıda örnek verilmiş zaten, farklı bir durum için örnek vereceğim sadece.

Kelimeler listen = anahtarlar, onlara karşılık gelen şeyler = veriler.
Aynı anahtarı bir kez girebilirsin. İkinci kez exception almayacaksın ama ikinci kez girdiğinde value neyse o gelir.

Python:
somedict = {
    "key" : "val",
    "key2" : "val",
    "key" : "val changed"
}

print(somedict["key"]) # Output: val changed

Ek olarak dictionary içerisine veri olarak herhangi bir nesne verebilirsin.
Python:
class A:
    def __init__(self) -> None:
        self.name = "Object"
    

obj = A()

somedict = {
    "key" : obj
}

print(somedict["key"].name) # Output: object
 
Arkadaşlar hepinize teşekkürler, konuyu açtıktan sonra sebebini anlayamadığım bir şekilde haksız yere ban yediğim için cevap yazamadım.
 

Geri
Yukarı