İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Script Programlama (Python, Ruby, Perl, Bash/Shell
Script Programlama (Python, Ruby, Perl, Bash/Shell

Python sözlükte arama

Toki418231.07.20212 cevap1.021 görüntüleme
2021'den beri140 mesaj
#1
otomobillerr = {
    1:{
        'marka':'Opel',
        'model':'Astra',
        'üretim': 2015,
        'renk': 'Siyah',
        'fiyat': 150000
    },
    2:{
        'marka':'Renault',
        'model':'Clio',
        'üretim': 2012,
        'renk': 'Gümüş gri',
        'fiyat': 105000
    },
    3:{
        'marka':'Renault',
        'model':'Symbol',
        'üretim':2015,
        'renk':'Beyaz',
        'fiyat': 135000
    }
}


Selamün Aleyküm,
bu sözlükte birşey aklıma takıldı nasıl yapılır diye düşünüyorum.
Girdi olarak Ren, Rena, Re... gibi eksik yazınca bu şekilde başlayan tüm grupları çıktı vermesini nasıl sağlarım.
Önceden bu tarz bişey yapmıştım ama bu sefer beceremedim. O yaptığımı da bulamadım.
Cevaplar
2021'den beri144 mesaj
#2
Python nasıl bilmiyorum ama js de biliyorum
2011'den beri7.329 mesaj
#3
Dictionary kullanmanın asıl faydası döngü ile yapacağın On hızındaki işlemleri binary tree'ye çevirip O1 yahut Ologn seviyesine indirmesi.
Bu bağlamda senin verinin keyleri hiçbir işe yaramıyor, keylerin marka olması içerisinde set olarak verilerin bulunması sana en yüksek performansı verecektir.

Sorunun cevabı ise

for otomobil in otomobiller:
    if 'Rena' in otomobil.marka: # Rena markanın herhangi bir yerinde olabilir misal SuperRenault da buna uyar
        print(otomobil)



for otomobil in otomobiller:
    if otomobil.marka.startswith('Rena'): # Rena markanın başında olmalı
        print(otomobil)
👍 1

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.