Python Collections Kütüphanesi, dosya işlemleri için kullanabileceğiniz güçlü bir araçtır Listenizdeki öğeleri kolayca sıralamanıza, gruplandırmanıza ve filtrelemenize olanak tanır Dosyalama işlemleri için Python Collections Kütüphanesini kullanarak zaman kazanın ve işlerinizi daha verimli hale getirin!

Python Collections, dosya işlemlerinde oldukça kullanışlı bir araçtır. Bu koleksiyonlar, dosyalardan veri okuma işlemlerini daha kolay ve hızlı hale getirir. Listeler, sözlükler ve kümeler gibi çeşitli tiplerdeki koleksiyonlar, dosyaların okunmasını ve düzenlenmesini sağlar.
Listeler, dosya verilerinin listeler halinde işlenmesinde kullanışlıdır. Dosyadan okunan her veri, bir listenin bir öğesi olarak kabul edilir. Python'da, bir listedeki verileri işlemek için farklı fonksiyonlar mevcuttur. Bu fonksiyonlar, dosyadaki verilerin eklenmesi, çıkartılması ve yeniden düzenlenmesi gibi işlemleri mümkün kılar.
Sözlükler, dosya verilerinin sözlükler halinde işlenmesinde kullanışlıdır. Bu tür koleksiyonlar, dosyadan okunan her veriyi bir anahtar-değer çifti olarak kabul eder. Sözlükler, dosya içeriğindeki verilerin daha hızlı bir şekilde işlenmesini sağlar. Bir sözlükte belirli verilere erişmek, anahtar-değer çiftlerinin liste haline getirilmesi veya sözlükler arasında farkın bulunması gibi işlemler yapılabilir.
Kümeler, dosyadaki tekrarlayan verilerin işlenmesinde kullanışlıdır. Python'da, bir kümedeki tekrarlayan verileri kaldırmak için farklı fonksiyonlar kullanılabilir. Kümeler, dosyadaki verilerin daha az bellek kullanarak işlenmesini sağlar.
Tüm bu Python koleksiyonları, dosya işlemlerini daha hızlı ve düzenli hale getirir. Veri setleri daha anlamlı ve okunabilir hale geldiği için, dosya içeriği üzerinde daha doğru veri analizi yapılabilecektir.
Listeler
Dosya işlemleri yaparken sıklıkla karşılaşılan veri işleme problemlerinde Python Collections kullanmak oldukça işlevseldir. Bunun için dosya içeriğinin bir listeye aktarılması gerekmektedir. Bu işlemin gerçekleştirilmesi için ilk önce bir liste tanımlanır. Daha sonra, dosyanın içeriği bu listeye aktarılır.
Python listeleri dosya içeriğinin listeye aktarılması için oldukça kullanışlıdır. Dosyada yer alan verileri liste haline getirmek için öncelikle bir liste tanımlanmalıdır. Bunun için,
file = open('dosyaadi.txt', 'r') | ile dosya açılır ve liste = []tanımlanır. |
Dosyadaki verilerin listeye aktarılması için append()
fonksiyonu kullanılır.
Örneğin, dosyanın içeriği aşağıdaki gibidir:
- Ali
- Veli
- Hasan
- Hüseyin
- Ahmet
Bu verilerin listeye aktarılması için aşağıdaki kod bloğu kullanılabilir:
for line in file: line = line.strip() liste.append(line)
Listeye aktarma işlemi tamamlandıktan sonra, listedeki veriler üzerinde farklı işlemler gerçekleştirilebilir. Örneğin, listeden belirli verilerin kaldırılması için remove()
fonksiyonu kullanılır. Bu fonksiyonla listeye hangi veri eklenmişse, belirtilen veri silinecektir.
liste.remove("Ali")
Dosyadaki verileri alfabetik olarak sıralamak için sorted()
fonksiyonu kullanılır. Bu fonksiyon, listeyi alfabetik veya sayısal olarak sıralamak için kullanılabilir.
sorted(liste)
Python Collections kullanarak dosya işlemlerinde liste kullanmak oldukça işlevseldir. Bu sayede dosya içeriğinde yer alan veriler daha rahat bir şekilde okunabilir ve belirli veriler kolayca bulunabilir.
Listelerin Kullanımı
Python programlama dilinde dosyaları işlerken, verileri dizi ve listeler halinde düzenlemek çok işe yarar. Dosya içeriğini listelere dönüştürmek için, dosyayı açarak her bir satırı bir öğe olarak liste içinde saklarız. Bir dosyanın tüm satırlarını bir listeye eklemek için, öncelikle dosyayı açmak gerekir ve her satırdaki verileri bir öğe olarak listeye eklememiz gerekir.
Aşağıdaki örnek, bir dosyadan verileri ayrıştırmak için bir listeyi nasıl kullanabileceğimizi gösterir:
`with open('dosya_adı.txt', 'r') as file: dosya_verileri = file.readlines() dosya_listesi = [] for satir in dosya_verileri: dosya_listesi.append(satir.strip())`
Bu örnekte, "dosya_adı.txt" adlı dosya açılır ve dosya_verileri adlı değişkene okunur. Her satır, dosya_verileri listesinde bir öğe olarak saklanır ve strip() yöntemi kullanılarak gereksiz boşluklar kaldırılır. Ardından, dosya_listesi adlı bir boş liste oluşturulur ve her satır dosya_listesi listesine eklenir.
Sonuç olarak, dosya içeriğini bir liste halinde saklarız ve bu listeyi dosyanın geri kalanını düzenlemek için kullanabiliriz. Liste yöntemleri, verileri eklememize veya çıkarmamıza, sıralamamıza veya filtrelememize, hatta bir öğenin indeksini veya sayısını saymamıza olanak tanır. Bu, dosya içeriğiyle ilgili çeşitli işlemler yapıldığında son derece yararlıdır.
append() Fonksiyonu
Python Collections'un dosya işlemlerinde kullanılan önemli bir fonksiyonu append() fonksiyonudur. Bu fonksiyon, dosya içeriğini liste haline getirerek, listenin sonuna veri eklemek için kullanılır.
Örneğin, bir dosyada bulunan satırlara tek tek erişmek yerine tüm satırları bir liste olarak elde etmek ve sonuna yeni bir veri eklemek için append() fonksiyonu kullanılabilir. Bu sayede dosyada bulunan verileri rahatlıkla liste haline getirebilir ve ayrıca listenin sonuna veri ekleme işlemi yapabiliriz.
Dosya İçeriği | Liste Haline Getirilmiş Hali |
---|---|
Satır 1 Satır 2 Satır 3 | ['Satır 1', 'Satır 2', 'Satır 3'] |
Yukarıdaki tabloda, dosya içeriğini liste haline getirerek append() fonksiyonu kullanıldığında, dosyadaki satırların bir liste olarak nasıl göründüğünü görebilirsiniz.
Aşağıdaki örnek kodda, dosya içeriğini liste olarak almak ve append() fonksiyonu kullanarak yeni bir veri eklemek için nasıl bir kod yazabileceğinizi görebilirsiniz:
file = open("dosya.txt", "r")liste = file.readlines()file.close()liste.append("Eklenen veri")print(liste)
Yukarıdaki kodda, öncelikle dosya.txt adlı dosya okunur ve readlines() fonksiyonu kullanılarak dosyanın satırları bir liste olarak elde edilir. Daha sonra append() fonksiyonu kullanılarak liste sonuna "Eklenen veri" eklenir. Son olarak, yeni oluşan listenin içeriği print() fonksiyonu kullanılarak ekrana yazdırılır.
remove() Fonksiyonu
Python'da bulunan remove() fonksiyonu, listelerdeki belirli verileri kolayca kaldırmamızı sağlar. Bu fonksiyon sayesinde, dosyada bulunan istenmeyen verileri liste içerisinde tanımlayarak kaldırabiliriz.
Örneğin, bir dosyada bulunan ve liste haline getirilen verilerin içerisinde "silmek istediğimiz veriler" olduğunu varsayalım. Bunları remove() fonksiyonu kullanarak kolayca listemizden kaldırabiliriz.
Kod Örneği |
---|
dosya_verileri = ["veri1", "veri2", "silmek istediğimiz veriler", "veri3"] dosya_verileri.remove("silmek istediğimiz veriler") print(dosya_verileri) |
|
remove() fonksiyonu, listenin içerisinde bulunan belirli verileri kaldırmak için oldukça kullanışlıdır. Dosya işlemleri yaparken, bu fonksiyondan faydalanarak istenmeyen verilerin kolayca kaldırılması mümkündür.
Sorted() Fonksiyonu
Python Collections kütüphanesi, dosyalardan veri işlemenin en hızlı, etkili ve kolay yollarından birini sunar. Veri işleme sırasında en sık kullanılan işlemlerden biri de dosyadaki verileri alfabetik olarak sıralamaktır. İşte burada, Python Collections'un Sorted() fonksiyonu devreye giriyor.
Sorted() fonksiyonu, dosyadaki verileri alfabetik olarak sıralama işlemini gerçekleştirir. Bu işlem, listedeki elemanları alfabetik sıraya göre sıralamak için oldukça kullanışlıdır. İsterseniz şimdi Sorted() fonksiyonunun nasıl kullanılabileceğini öğrenelim.
Öncelikle, dosyada bulunan verileri bir liste şeklinde almanız gerekir. Bunun için öncelikle dosyayı açmalı, sonrasında readlines() fonksiyonunu kullanarak dosya içeriğini bir liste haline getirmelisiniz.
with open('dosya.txt', 'r') as dosya: liste = dosya.readlines()
Bu kod parçası, dosya.txt dosyası içerisindeki verileri okur ve liste adlı bir liste içerisinde saklar.
Daha sonra, Sorted() fonksiyonunu kullanarak bu listeyi alfabetik olarak sıralayabilirsiniz.
liste = sorted(liste)
Bu kod parçası, listeyi alfabetik olarak küçükten büyüğe doğru sıralar.
Sonuç olarak, dosyadaki veriler alfabetik olarak sıralanmış olacaktır. Bu işlemi gerçekleştirmek için toplamda sadece iki satırlık kod yazmanız yeterli olacak.
Genel olarak, Sorted() fonksiyonu, dosya işlemleri sırasında sıklıkla kullanılan bir fonksiyondur. Alfabetik sıralama işlemini yapmak istediğinizde, bu fonksiyonu kullanarak işleminizi kolayca gerçekleştirebilirsiniz.
Sözlükler
Python Collections, file processing işlemlerinde dosyadaki verileri işlemek için kullanılabilir. Bunlardan biri de sözlüklerdir. Dosyadaki verileri sözlükler kullanarak işleme başlamak için öncelikle dosyadaki verileri belirli bir yapıya getirmemiz gerekiyor. Bu durumda, dosyadaki verileri sözlük haline getirmek için ayrı ayrı verileri tanımlamamız gerekiyor.
Python'da sözlükler 'key' ve 'value' şeklinde tutulur. Dosyadaki verileri sözlük haline getirmek için, her satırdaki veri için 'key' ve 'value' değerlerini atayabiliriz. Bu şekilde, aynı dosyadaki isimleri ve numaraları birbirine bağlayabiliriz. Python’a dosyadaki verileri okumayı söylediğimizde, dosyayı açarız ve her satırı alırız. Daha sonra, her satırdaki değeri ikiye ayırırız: biri anahtar (key), diğeri de değer (value) şeklinde. Bu şekilde oluşturulan sözlük, dosyayı işlemeye daha uygun bir hale getirir.
Python sözlük kullanımı oldukça basittir. Dosyayı açtıktan sonra, her satırdaki veriyi sözlük haline getirme işlemi gerçekleştirilir. Bu işlem sırasında, 'get()', 'keys()', 'values()' vb. gibi fonksiyonlar kullanılabilir. 'get()' fonksiyonu, sözlükle ilişkili belirli bir anahtarın değerine erişmek için kullanılır. 'keys()' fonksiyonu, sözlüğün anahtarlarının bir listesini döndürür.
Sözlüklerin bir diğer avantajı, birden fazla dosyadaki verileri bir araya getirmede kullanılabilirler. 'zip()' fonksiyonu, birden fazla dosyadaki verileri birleştirerek sözlük oluşturmak için kullanılır. Bu fonksiyon, dosyaların birleştirilmesinde kullanılan anahtarı belirler ve ayrı ayrı verileri birleştirir.
Kısacası, dosyadaki verileri sözlük haline getirerek, sadece verileri daha organize bir şekilde tutmakla kalmaz, aynı zamanda veri işleme sürecini daha da kolaylaştırabiliriz. Dosyaların organize edilmesi sürecinde, 'get()', 'keys()', 'values()', 'zip()' vb. gibi Python fonksiyonlarını kullanarak sözlüklerin avantajlarından yararlanabilirsiniz.
Sözlüklerin Kullanımı
Bir diğer Python collection türü ise sözlüklerdir. Sözlükler, anahtar-değer çiftleri şeklinde veri saklarlar. Dosyadaki verileri sözlükler kullanarak işlemek istediğimizde, öncelikle sözlükleri tanımlamalıyız.
Sözlükleri aşağıdaki gibi tanımlayabiliriz:
my_dict = {"Anahtar1": "Değer1", "Anahtar2": "Değer2", "Anahtar3": "Değer3"}
Bu kod, "my_dict" adında bir sözlük oluşturacak ve içerisinde üç adet anahtar-değer çifti tutacaktır. Dosyadaki verileri sözlük haline getirmek için de ayrı ayrı çiftler tanımlanabilir ya da bir döngü ile okunan verilerin istenilen şekilde ayıklanarak sözlük haline getirilebilir. Örnek olarak, bir "mevsimler.txt" dosyasında bulunan verileri sözlük olarak tanımlayabiliriz:
with open("mevsimler.txt") as f: mevsimler = {} for line in f: (anahtar, deger) = line.split() mevsimler[anahtar] = deger
Bu kod "mevsimler" adında bir sözlük oluşturacak ve dosyadaki anahtar-değer çiftlerini burada saklayacaktır. Dosyadaki verileri sözlük haline getirdiğimize göre bu verilere nasıl erişebileceğimize de bakalım.
get() Fonksiyonu
Sözlükler dosya işlemlerinde oldukça sık kullanılır. Bu nedenle, Python koleksiyonlarının dosya işlemleri için kullanımı, sözlükleri kullanarak belirli verilere erişmeyi içerir. Sürekli olarak kaçırdığınız bir veri varsa, get() fonksiyonu ile kolay bir şekilde erişebilirsiniz.
Sözlükte get() fonksiyonu, bir sözlükte belirli bir anahtarın değerine hızlı bir şekilde erişmenizi sağlar. Anahtarın olmadığı durumlarda, program hata vermeden varsayılan bir değer döndürür. Kısacası, bir anahtar belirlemeniz yeterli olacaktır, böylece fonksiyon, o anahtarın değerini döndürecektir.
Aşağıdaki örneği inceleyelim:
```meyveler = {'elma': 5, 'armut': 3, 'muz': 7}
#Elmayı almak içinelma_miktari = meyveler.get('elma', 0)print("Elma miktarı:", elma_miktari)
#Kirazı almak içinkiraz_miktari = meyveler.get('kiraz', 0)print("Kiraz miktarı:", kiraz_miktari)```
Yukarıdaki örnekte, elma anahtarı meyveler sözlüğünde mevcuttur, bu nedenle get() fonksiyonu, elmanın değerini 5 olarak döndürür. Ancak, meyveler sözlüğünde kiraz anahtarı yoktur, bu nedenle varsayılan değer 0 olarak döndürülür ve "Kiraz miktarı: 0" yazdırılır.
Get() fonksiyonu, sözlük anahtarlarında belirli verilere erişmek için etkili bir fonksiyondur ve eğer anahtar sözlükte yoksa, varsayılan bir değer döndürür. Bu fonksiyon sıklıkla kullanılan bir fonksiyondur ve sözlüklerle çalışırken büyük yardımcı olur.
keys() Fonksiyonu
Sözlüğün anahtar kısımlarına erişmek için kullanılır. Bu fonksiyon, sözlüğün anahtarlarını içeren bir liste olarak geri döndürür. Bu sayede, bir sözlükteki anahtarlar hızlı ve kolay bir şekilde alınabilir. Örneğin, bir dosyadaki öğrenci notlarını tutan bir sözlüğün anahtar kısımları, öğrencilerin isimlerini içerebilir. Bu anahtarlara erişmek, öğrencilerin notlarını daha kolay bir şekilde bulmayı sağlayabilir.
Aşağıdaki örnek, bir öğrenci notlarını içeren bir sözlüğün anahtarlarına erişim göstermektedir:
# Sözlük oluşturmaogrenci_notlari = {"Ali": 85, "Can": 90, "Ece": 95, "Fatma": 70}# Anahtarları almak için keys() fonksiyonunu kullanmaanahtarlar = ogrenci_notlari.keys()
# Anahtarları yazdırmafor anahtar in anahtarlar: print(anahtar)
Bu örnek, "ogrenci_notlari" isimli sözlük oluşturur ve içerisinde öğrencilerin isimleri ve notları yer alır. keys() fonksiyonu kullanılarak, sözlükteki anahtarlar alınır ve "anahtarlar" isimli değişkene atanır. Daha sonra, bu anahtarlar for döngüsü ile yazdırılır.
Ayrıca, bu fonksiyon kullanılarak oluşturulan anahtar listesi, bir diğer sözlüğün anahtarları ile karşılaştırılarak ortak anahtarlar bulunabilir veya iki sözlük arasındaki farklı anahtarlar belirlenebilir. Bunun için, intersection() ve difference() fonksiyonları kullanılabilir.
zip() Fonksiyonu
Python Collections, dosya işlemleri için kullanılır. Listeler, sözlükler ve kümeler, dosyalardaki verileri işlemek için sık sık kullanılan veri yapılarıdır. zip() fonksiyonu da Python Collections'ta yer alan bir fonksiyondur.
Birden fazla dosya içeriğini birleştirerek sözlük oluşturmak için zip() fonksiyonu kullanılabilir. Bu yöntem, dosyalardaki verileri birleştirmek ve ortak anahtarlar altında gruplamak için kullanışlıdır.
zip() fonksiyonu, iki ya da daha fazla dosya içeriğini birleştirir ve sözlükler halinde gruplandırır. Her dosyanın verileri, ortak bir anahtar altında değerlendirmeye alınır. Bu yöntem, dosyalardan gelen verileri daha kolay bir şekilde takip etmenizi ve analiz etmenizi sağlar.
Dosya 1 | Dosya 2 |
---|---|
Elma | Çilek |
Armut | Vişne |
Kiraz | Karpuz |
Yukarıdaki tablo, "mevsimlik_meyveler.csv" ve "tropikal_meyveler.csv" adlı iki dosyanın içeriğini gösterir. Dosyalar, iki ayrı sözlük halinde birleştirilebilir. Aşağıdaki örnekte, zip() fonksiyonu kullanarak bu iki dosya bir araya getirildi ve aldığımız sonuç iki ayrı sözlükte gösterildi.
dosya1 = "mevsimlik_meyveler.csv"dosya2 = "tropikal_meyveler.csv"with open(dosya1, "r", encoding="utf-8") as f1, open(dosya2, "r", encoding="utf-8") as f2: mevsimlik_meyveler = f1.read().splitlines() tropikal_meyveler = f2.read().splitlines() mevsimlik_sozluk = dict(zip(mevsimlik_meyveler, tropikal_meyveler)) tropikal_sozluk = dict(zip(mevsimlik_meyveler, tropikal_meyveler)) print(mevsimlik_sozluk) print(tropikal_sozluk)
Yukarıdaki örnek kodda, "mevsimlik_meyveler.csv" ve "tropikal_meyveler.csv" dosyaları, zip() fonksiyonuyla birleştirilerek iki ayrı sözlük halinde oluşturuldu.
- Bu yöntem, birden fazla dosyanın içeriğini tek bir yapı içerisinde birleştirmek için oldukça kullanışlıdır.
- Dosyaların verilerini daha kolay takip etmenizi ve aralarındaki ilişkileri belirlemenizi sağlar.
- Sözlükler, anahtar ve değerlerle çalıştığından, verileri gruplamak ve analiz etmek daha kolay hale gelir.
Kümeler
Python Collections kütüphanesi, dosya işlemleri sırasında kümelerin kullanımını da desteklemektedir. Kümeler, sırasız ve birbirinden farklı öğelerin bir arada tutulduğu bir veri tipidir. Dolayısıyla, dosyadaki tekrarlayan verileri kümeler kullanarak işleme almak oldukça kolay ve hızlı bir yöntemdir.
Kümelerin kullanımı oldukça basittir, sadece set() fonksiyonu kullanarak küme oluşturabilirsiniz. Dosya içeriğindeki verileri küme haline getirmek için öncelikle dosyayı açmalısınız. Ardından, her bir satırı okuyarak set() fonksiyonu içine atabilirsiniz.
Dosya İçeriği | Küme |
---|---|
elma armut elma muz | {'muz', 'armut', 'elma'} |
Bu örnekte, dosya içeriği okunarak küme oluşturulmuştur. Küme içinde tekrarlayan 'elma' ögesi sadece bir kez yer almaktadır. Bu nedenle, dosyadaki tekrarlayan verileri kaldırmak için kullanabileceğiniz bir veri yapısıdır.
Bunun yanı sıra, iki küme arasındaki farkı bulmak için difference() fonksiyonu kullanabilirsiniz. Örneğin, iki dosya içeriği arasındaki farkları bulmak için her bir dosyayı ayrı ayrı küme haline getirerek difference() fonksiyonu ile karşılaştırabilirsiniz.
- 1. Dosya İçeriği: elma
armut
elma
muz - 2. Dosya İçeriği: elma
üzüm
portakal - Kümeler: {'muz', 'armut', 'elma'} ve {'elma', 'üzüm', 'portakal'}
- difference(): {'muz', 'armut'}
Bu örnekte, iki dosya içeriği arasındaki fark 'muz' ve 'armut' öğelerini içermektedir.
Kümelerin Kullanımı
Kümeler dosya işlemleri sırasında kullanılabilecek en verimli araçlardan biridir. Python dilinde küme oluşturmak için set() fonksiyonu kullanılır. Dosyadaki veriler küme haline getirildiğinde, tekrarlayan veriler kendiliğinden silinir ve kalıcı olarak kapatılan dosyanın içeriği değişmeyecektir.
Öncelikle, dosya içeriği bir liste haline getirilebilir. Bu listenin ardından, set() fonksiyonu kullanılarak küme oluşturulabilir. Küme öğeleri yine append() fonksiyonu kullanılarak tek tek eklenebilir. İçerisinde tekrarlayan veriler olan dosyalarda, küme kullanımı özellikle önemli hale gelmektedir.
Örnek olarak, bir dosyada aynı isimlerin defalarca tekrarlandığı düşünülsün. Bu durumda, dosya içeriği önce bir liste haline getirilir ve ardından set() fonksiyonu kullanılarak küme oluşturulur. Kümenin içeriği tekrar eden isimlerden arındırılmış bir hale gelir. Bunun sonucunda, dosya içeriği daha anlaşılır ve okunaklı hale gelir.
Aşağıdaki örnek kod bloğu, dosyadan verileri okuyarak bir küme oluşturmayı göstermektedir:
file = 'ornek.txt'with open(file) as f: content = f.readlines() content = [x.strip() for x in content] set_content = set(content)
Bu örnekte "ornek.txt" adlı dosyadaki veriler okunarak bir liste haline getirilmiştir. content değişkeninin tamamına strip() fonksiyonu uygulanarak dosyanın sonundaki boşluklar silinir.
Sonrasında set() fonksiyonu kullanılarak küme oluşturulur ve set_content değişkenine atılır. set_content değişkeni, dosyanın içeriğini temizlemiş bir şekilde küme halinde tutar.
Küme kullanımı, dosyadaki tekrar eden verileri temizlemede büyük kolaylıklar sağlar. Kendine özgü yapısı sayesinde, dosya işlemleri sırasında çok farklı amaçlarla kullanılabilir.
difference() Fonksiyonu
Python Collections'ın bir diğer özelliği ise kümelerdir. Kümeler, dosyadaki tekrarlayan verileri işleme almaya yarar. Bu işlemi yaparken, difference() fonksiyonunu kullanabilirsiniz. Bu fonksiyon sayesinde iki küme arasındaki farklı verileri bulabilirsiniz.
Örneğin, elimizde iki küme olsun:
Küme 1 | Küme 2 |
---|---|
{1, 2, 3, 4} | {3, 4, 5, 6} |
Aşağıdaki kodu kullanarak bu iki küme arasındaki farklı verileri bulabilirsiniz:
set1 = {1, 2, 3, 4}set2 = {3, 4, 5, 6}diff = set1.difference(set2)
Bu kodu çalıştırdığınızda 'diff' adlı değişkende {1, 2} değeri yer alacaktır. Bu sayede, iki küme arasındaki farklı verileri kolayca bulabilirsiniz.