Merhaba ben Gizem, yapay zeka ve veri bilimi konularına ilgiliyim. Udemy’de Python A-Z Veri Bilimi ve Makine Öğrenmesi eğitimini Vahit Keskin’in anlatımıyla öğrenmeye çalışıyorum.
Eğitim 18 bölümden oluşuyor, bölümler bittikten sonra alıştırma soruları oluyor. Ben de öğrendiklerimi pekiştirmek için alıştırma sorularını çözdükten sonra soruları değiştirerek üzerinde çalışmalar yapıyorum.
Öğrenmek, hayatta kazanabileceğimiz belki de en önemli alışkanlıktır. Çok iyi bir öğrenici olmanın sırrı ise öğretmen olmaktır.
Ben de daha iyi öğrenebilmek için sizlere bu soruları anlatmaya çalışacağım.
Hadi Başlayalım;
İlk olarak sorumuzu okuyalım;
A ve B anında 2 tane liste oluşturulmuş.
For döngüsü açılmış orada yazan “i in” İ’nin içinde dolaş demek. Liste içerisine [1,”ali”,12,”b”,”veli” ] olmak üzere elemanlar eklenmiş, bu elemalar içinde dolaşacağımız İ oluyor.
İf type ile İ değerlerinin tipleri sorgulanmış. Eğer liste içindeki değeler int ise B listesine ekle, değilse A listesine ekle.
A ve B listemiz şöyle gözükür;
A = ["ali" , "b" , "veli" ] B = [1 , 12]
A[2] = A’nın 2. elemanı sorar, listedeki elemanları 0 dan saymaya başlarız. Bu sebeple çıktı olarak “veli” verir.
A[0] = “ali”
A[1] = “b”
B[0] = 1
B[1] = 12
şeklinde olur.
2. Soru:
Text’teki bir karakteri veya noktama işaretini başka bir şey şeyle değiştirmek istersek, replace komutunu kullanırız.
Kullanım şekli şu şekilde;
replace(“ değiştireceğimiz şey” , ”yerine yazdığımız şey“)
Biz bu soruda “a” harfini “e” yapmayı, nokta ve virgül yerine boşluk koymayı istiyoruz.
text.replace("a" , "e").replace("," , " ").replace("." , " ")
şeklinde yazılabilir.
Text’in tamamının büyük harfle yazdırmak için text.upper(), eğer küçük farkle yazdırmak istersek text.lower() komutunu kullanırız.
Son olarak tüm kelime kelime ayırmak için split() metodu kullanılır.
Split(): Karakter dizinlerini istenen şekilde böler.
Kodumuz şu şekilde oldu;
text.replace("a" , "e").upper().replace("," , " ").replace("." , " ").split()
3. Soru:
Son olarak veri yapılarından biri olan dictionary üzerinden bir soru çözmek istiyorum.
Dictionary, Anahtar ifadeleriyle karşıtlarının bir arada tutulduğu veri yapısı olarak tanımlayabiliriz.
A)kapsayıcıdır.
B)Sırasızdır, bu yüzden indexleme mantığıyla çalışmaz.
C)Değiştirilebilir.
1- Key değerline ve value’lara
dict.keys() dict.values()
ile erişilir.
3- Eğer value’larda bir değişim yapmak istersek;
dict.update({"Gizem": ["Bartin",34]}) dict
dict["Gizem"] = "Bartin", 34 dict
2 farklı şekilde değişiklik yapabiliriz.
4- Dictionary’e yeni bir eleman eklemek istersek;
dict.update({"Ahmet": ["Izmir", 24]}) dict
dict["Ahmet"]= "Turkey",24 dict
2 farklı şekilde ekleme yapabiliriz.
5- Eğer bir sözcüğü silmek istersek;
Bir dict değişkeninden belirli bir elemanı kaldırmak/silmek için aşağıda gösterildiği gibi “pop” metodu key adı ile birlikte kullanılabilir.
dict.pop("Ali") dict
Eğer çıktıları merak ediyorsanız, Kaggle linkinden pratiklerime bakabilirsiniz.