COMPLEX DATA TYPES IN PYTHON: WORKING WITH DICTIONARIES & SETS IN PYTHON EĞİTİMİ

Sözlük ve kümelerle hızlı çözümler üretin

dict yöntemleri, defaultdict, Counter, set cebiri, hash mantığı, comprehension ve performans karşılaştırmaları

Python sözlük ve küme yapıları: dict yöntemleri, defaultdict, Counter, set cebiri, frozenset, hash mantığı ve performans karşılaştırmaları uygulamalı olarak işlenir.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Python dict ve set veri yapıları

Eğitim, Python'un en çok kullanılan iki veri yapısını inceler. Sözlük oluşturma, get ve setdefault, items dolaşımı, defaultdict ve Counter, dict comprehension, iç içe sözlük ve JSON ilişkisi; küme işlemleri (birleşim, kesişim, fark), frozenset, hash ve __hash__/__eq__ sözleşmesi ile liste ve set arama sürelerinin timeit ölçümü yapılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sözlük Yapısı ve Kalıpları; 2. gün Kümeler ve Hash Mantığı. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Temel Seviye — Python sözlük ve küme yapılarını, hash mantığını ve gerçek veri problemlerindeki kullanımlarını kapsar.

Öğrenme Metodu

Her konu küçük veri problemleriyle (kelime sayma, müşteri tekilleştirme, envanter karşılaştırma) uygulanır ve çözümler timeit ile ölçülür.

Neden Bu Eğitim?

🎯Hızlı arama

Hash tabanlı yapılarla liste taramasına göre kat kat hızlı üyelik testleri yazarsınız.

🛠️Kısa ve okunaklı kod

defaultdict, Counter ve comprehension ile uzun döngüleri tek satıra indirirsiniz.

📈Veri tekilleştirme

Set cebiriyle iki listenin farkını ve ortak kayıtlarını anında bulursunuz.

Anahtar Konular

python dictionarypython setdefaultdictcounterdict comprehensionpython kümehashpython veri yapılarısözlükfrozenset
“Doğru veri yapısı, algoritmanın yarısıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Python

Değişken, fonksiyon, liste ve sözlük kullanımına dair başlangıç düzeyinde Python bilgisi beklenir.

2
Geliştirme ortamı

Python 3.10+ ve VS Code ya da Jupyter Notebook kurulu bir bilgisayar gereklidir.

3
Komut satırı

pip ile paket kurma ve sanal ortam (venv) oluşturma konusunda temel rahatlık faydalıdır.

4
Ağ bağlantısı

Örnek veri setleri ve paket kurulumları için internet erişimi olan bir ortam önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı sözlük işlemlerini ve gruplama/sayma kalıplarını uygular.
Modül 1
Sözlük (dict) Temelleri
  • Anahtar-değer yapısı, süslü parantez ve dict() ile oluşturma
  • d[k], get(k, varsayılan) ve KeyError yönetimi
  • Ekleme, güncelleme, update(), pop() ve del
  • keys(), values(), items() görünüm nesneleri
  • Python 3.7+ ekleme sırasının korunması
  • Hashable anahtar kuralı: str, int, tuple olur; list olmaz
Modül 2
Sözlük İleri Teknikleri
  • setdefault ve collections.defaultdict ile gruplama kalıpları
  • collections.Counter ile frekans ve most_common()
  • Dict comprehension ve iki listeden sözlük (dict(zip()))
  • Python 3.9+ sözlük birleştirme operatörleri ile config katmanlama
  • İç içe sözlükler ve JSON ile birebir eşleşme
  • OrderedDict, ChainMap ve MappingProxyType ile özel durumlar
Modül 3
enumerate, zip ve Sözlük Dolaşımı
  • enumerate(liste, start=1) ile indeks ve değeri birlikte alma
  • zip ile iki veya daha fazla listeyi paralel dolaşma
  • zip_longest ve farklı uzunlukta dizilerin davranışı
  • dict.items(), keys(), values() ile sözlük dolaşımı
  • reversed() ve sorted() ile sıralı/ters dolaşma
  • range(len(x)) kalıbının neden pythonic olmadığı
Modül 4
Tuple Mantığı
  • Tuple oluşturma, tek elemanlı tuple için virgül kuralı
  • Değiştirilemezlik (immutability) ve hashable ilişkisi
  • Paketleme/açma (unpacking) ve *rest ile genişletilmiş açma
  • Fonksiyondan çoklu değer döndürme
  • collections.namedtuple ve typing.NamedTuple ile adlandırılmış alanlar
  • Liste mi tuple mı: bellek, hız ve niyet açısından seçim
Günün hedefiKatılımcı küme işlemlerini ve hash davranışını performans ölçümüyle kullanır.
Modül 1
Küme (set) İşlemleri
  • set oluşturma, boş küme için set() gereği
  • add, discard, remove ve pop farkları
  • Birleşim (union), kesişim (&), fark (-) ve simetrik fark (^) operatörleri
  • issubset, issuperset ve isdisjoint ile ilişki testleri
  • Listeden tekilleştirme ve sıra kaybı sorunu
  • frozenset ve sözlük anahtarı olarak kullanımı
Modül 2
Hash Mantığı ve Performans
  • hash() fonksiyonu ve __hash__/__eq__ sözleşmesi
  • Set ve dict üyelik testinin ortalama O(1) olması
  • Liste ile set üyelik testi süre karşılaştırması (timeit)
  • Hash çakışması ve dict açık adresleme mantığına genel bakış
  • Kendi sınıfımızı set içinde kullanmak: __eq__ ve __hash__ yazımı
  • İki büyük dosyanın satırlarını set farkıyla karşılaştırma
Modül 3
Atama, Referans ve Kimlik
  • Python'da değişkenin nesneye etiket olması (name binding)
  • id(), is ve == farkı
  • Mutable ve immutable nesnelerde atamanın sonuçları
  • Fonksiyon argümanlarının referansla geçmesi ve yan etkiler
  • Varsayılan argüman tuzağı: def f(x, lst=[])
  • Küçük tamsayı ve string interning davranışı
Modül 4
Comprehension ve Üreteçler
  • List comprehension: [ifade for x in kaynak if koşul]
  • Dict ve set comprehension ile dönüştürme ve tekilleştirme
  • İç içe comprehension ve düzleştirme (flatten) örnekleri
  • Generator expression ile bellek tasarrufu (sum(x*x for x in ...))
  • yield ile generator fonksiyonu yazma ve next() davranışı
  • Okunabilirlik sınırı: ne zaman klasik döngü tercih edilmeli

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sözlük Kullanımı

Sözlük oluşturma, get ile güvenli erişim ve güncelleme işlemlerini yapabilirsiniz

🔧
Sözlük İleri Kalıpları

defaultdict, Counter ve comprehension ile gruplama ve sayma problemlerini çözebilirsiniz

📊
enumerate ve zip

enumerate, zip ve items() ile birden fazla veri kaynağını birlikte işleyebilirsiniz

🧩
Tuple ve Unpacking

Tuple, unpacking ve namedtuple ile değişmez veri kayıtları tasarlayabilirsiniz

🚀
Küme Cebiri

Set işlemleriyle tekilleştirme ve karşılaştırma problemlerini kısa kodla çözebilirsiniz

🔍
Hash ve Hız

Hash mantığını anlayıp set ve dict aramalarının neden hızlı olduğunu ölçerek gösterebilirsiniz

🛡️
Referans Anlayışı

Atama, kimlik ve değişebilirlik kavramlarını ayırt ederek kaynaklı hataları önleyebilirsiniz

📌
Comprehension ve Generator

Comprehension ve generator ifadeleriyle okunaklı, bellek dostu kod yazabilirsiniz

Kimler İçin Uygundur?

  • Python temelini bilen ve veri gruplama
  • sayma
  • tekilleştirme işlerini verimli yapmak isteyen herkes

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python temelini bilen ve veri gruplama, sayma, tekilleştirme işlerini verimli yapmak isteyen herkes.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır; sertifika DVA'nın kendi katılım ve başarı belgesidir.
Eğitim için hangi yazılımlar gereklidir?
Python 3.10 veya üzeri, bir kod editörü (VS Code ya da PyCharm) ve eğitimin konusuna göre listelenen paketler yeterlidir; kurulum adımları ilk oturumda birlikte kontrol edilir.
Sözlük anahtarı olarak liste kullanılabilir mi?
Hayır, liste hashable değildir; eğitimde tuple ve frozenset gibi alternatifler uygulamalı gösterilir.
Set sıra korur mu?
Hayır, set sırasızdır; sırayı korumak için dict.fromkeys ve benzeri yöntemler gösterilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Complex Data Types in Python: Working with Dictionaries & Se Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonTemel Seviye Python Eğitimi
Yazılım Geliştirme Eğitimleri

Temel Seviye Python Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Hiç kod bilmeyenler için Python: değişkenler, koşullar, döngüler, liste, sözlük, fonksiyonlar ve dosya işleme. Digital Vizyon Akademi başlangıç eğitimi.

Detayları Gör →
PythonAdvanced Python Applied Program Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Applied Program Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

FastAPI, SQLAlchemy, Celery, JWT, pytest, Docker ve GitHub Actions ile uygulamalı ileri Python programı. Digital Vizyon Akademi uçtan uca eğitim.

Detayları Gör →
PythonAdvanced Python for network engineers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python for network engineers Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Netmiko, NAPALM, Nornir, Jinja2, RESTCONF ve NETCONF ile ağ otomasyonu. Ağ mühendisleri için ileri Python eğitimi Digital Vizyon Akademi'de.

Detayları Gör →
PythonAdvanced Python Topics: Exceptions & Command Line Arguments Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Topics: Exceptions & Command Line Arguments Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python istisna yönetimi, ExceptionGroup, logging, argparse, click ve typer ile CLI geliştirme ve paketleme. Digital Vizyon Akademi ileri Python konuları.

Detayları Gör →
PythonAdvanced Python Topics: File Operations in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Topics: File Operations in Python Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python pathlib, encoding, CSV, JSON, YAML, ikili dosya, mmap, zipfile ve büyük dosya akış işleme. Uygulamalı Digital Vizyon Akademi ileri Python konuları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn