[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-python-veri-yapilari-listeler-sozlukler-ve-set-icin-8-ornek":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},40162,"Python Veri Yapıları: Listeler, Sözlükler ve Set İçin 8 Örnek","Bu makale, adım adım programlama öğrenme hedefiyle Python'un üç temel veri yapısı—listeler, sözlükler ve setler—için 8 pratik örnek sunar ve seçim rehberi sağlar.","\u003Ch2>Giriş\u003C/h2>\n\u003Cp>Bu kılavuz, \"adım adım programlama öğrenme\" amacına uygun olarak Python'un en sık kullanılan üç veri yapısını—listeler, sözlükler ve setler—tanıtır ve her birine yönelik 8 pratik örnek sunar. Örnekler kısa, uygulanabilir ve günlük kullanım senaryolarına yöneliktir. Temel Python bilgisine sahipseniz bu rehberle veri yapıları arasındaki farkı ve hangi durumda hangisini seçmeniz gerektiğini hızlıca görebilirsiniz.\u003C/p>\n\n\u003Ch2>Temel Tanımlar\u003C/h2>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Liste (list):\u003C/strong> Sıralı ve değiştirilebilir bir koleksiyondur; aynı listede farklı veri tipleri bulunabilir ve tekrar eden elemanlara izin verilir. (Kaynak: \u003Ca href=\"https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-liste-sozluk-ve-set-ornekleri\">Kod Öğreniyorum\u003C/a>).\u003C/li>\n  \u003Cli>\u003Cstrong>Sözlük (dict):\u003C/strong> Anahtar-değer çiftleriyle çalışan bir eşleme yapısıdır; anahtarlar benzersiz olmalı ve hashlenebilir olmalıdır. (Kaynak: \u003Ca href=\"https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-liste-sozluk-ve-set-ornekleri\">Kod Öğreniyorum\u003C/a>).\u003C/li>\n  \u003Cli>\u003Cstrong>Set (set):\u003C/strong> Sırasız ve tekrarsız öğelerden oluşan bir koleksiyondur; kümeler üzerinde birleşim, kesişim ve fark gibi işlemler için uygundur. (Kaynak: \u003Ca href=\"https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-liste-sozluk-ve-set-ornekleri\">Kod Öğreniyorum\u003C/a>).\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Hangi Durumda Hangi Veri Yapısını Seçmelisiniz?\u003C/h2>\n\u003Col>\n  \u003Cli>Eğer öğelerin sırası önemliyse ve tekrar eden öğelere izin vermek istiyorsanız \u003Cstrong>liste\u003C/strong> kullanın.\u003C/li>\n  \u003Cli>Anahtar-değer eşlemesi ile hızlı erişim ve kavramsal modelleme gerekiyorsa \u003Cstrong>sözlük\u003C/strong> tercih edin.\u003C/li>\n  \u003Cli>Her öğeden yalnızca birer tane olmalıysa veya küme teorisi işlemleri (birleşim/kesişim/fark) yapacaksanız \u003Cstrong>set\u003C/strong> kullanın.\u003C/li>\n\u003C/ol>\n\u003Cp>Bu seçimi yaparken pratik kararlar, veri boyutu ve erişim örüntüleri önemlidir; temel bilgiler için W3Schools'un listeler rehberine de bakabilirsiniz: \u003Ca href=\"https://www.w3schools.com/python/python_lists.asp\">W3Schools - Python Lists\u003C/a>.\u003C/p>\n\n\u003Chr>\n\n\u003Ch2>8 Pratik Örnek (Adım Adım)\u003C/h2>\n\u003Cp>Aşağıda 3 liste, 3 sözlük ve 2 set örneği verilmiştir. Her örnekte kısa açıklama, adımlar ve mümkünse beklenen çıktı yer alır.\u003C/p>\n\n\u003Ch3>Örnek 1 — Basit Görev Listesi (Liste: append / remove)\u003C/h3>\n\u003Cp>Açıklama: Günlük yapılacaklar listesi oluşturma, öğe ekleme ve çıkarma.\u003C/p>\n\u003Cp>Adımlar:\n\u003Cul>\n  \u003Cli>Başlangıç listesi oluşturun.\u003C/li>\n  \u003Cli>Yeni görev ekleyin (append).\u003C/li>\n  \u003Cli>Tamamlanan görevi listeden çıkarın (remove).\u003C/li>\n\u003C/ul>\n\u003C/p>\n\u003Cp>Kod:\u003Cbr>\ntasks = [\"alışveriş\", \"e-posta\", \"spor\"]\u003Cbr>\ntasks.append(\"ödev\")\u003Cbr>\ntasks.remove(\"e-posta\")\u003Cbr>\nprint(tasks)\u003C/p>\n\u003Cp>Beklenen çıktı: ['alışveriş', 'spor', 'ödev']\u003C/p>\n\n\u003Ch3>Örnek 2 — Liste Üzerinde Hızlı Dönüşüm (List Comprehension)\u003C/h3>\n\u003Cp>Açıklama: Bir sayılar listesinden çift sayıların karelerini almak.\u003C/p>\n\u003Cp>Adımlar: Orijinal listeyi filtrele ve dönüştür.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\nnumbers = [1, 2, 3, 4, 5]\u003Cbr>\nsquares = [n*n for n in numbers if n % 2 == 0]\u003Cbr>\nprint(squares)\u003C/p>\n\u003Cp>Beklenen çıktı: [4, 16]\u003C/p>\n\n\u003Ch3>Örnek 3 — Matris Transpozu (İç içe Listeler)\u003C/h3>\n\u003Cp>Açıklama: 2B liste (matris) kullanarak transpoz almak.\u003C/p>\n\u003Cp>Adımlar: Satırları sütunlara çevirin.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\nmatrix = [[1,2,3],[4,5,6],[7,8,9]]\u003Cbr>\ntranspose = [[row[i] for row in matrix] for i in range(3)]\u003Cbr>\nprint(transpose)\u003C/p>\n\u003Cp>Beklenen çıktı: [[1,4,7], [2,5,8], [3,6,9]]\u003C/p>\n\n\u003Chr>\n\n\u003Ch3>Örnek 4 — Kullanıcı Profili (Sözlük: Anahtar-Değer)\u003C/h3>\n\u003Cp>Açıklama: Bir kullanıcının özelliklerini anahtar-değer çiftleriyle saklama.\u003C/p>\n\u003Cp>Adımlar: Sözlük oluşturun, erişin, gerektiğinde güncelleyin.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\nuser = {\"isim\": \"Ahmet\", \"yas\": 30, \"beceriler\": [\"python\", \"sql\"]}\u003Cbr>\nprint(user[\"isim\"])\u003C/p>\n\u003Cp>Beklenen çıktı: Ahmet\u003C/p>\n\n\u003Ch3>Örnek 5 — Kelime Sayacı (Sözlük Kullanarak Frekans Hesabı)\u003C/h3>\n\u003Cp>Açıklama: Bir metindeki kelimelerin kaç kere geçtiğini saymak.\u003C/p>\n\u003Cp>Adımlar: Boş bir sözlük başlatın, liste üzerinde dönün ve counts.get ile artırın.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\nwords = [\"elma\", \"armut\", \"elma\", \"armut\", \"muz\"]\u003Cbr>\ncounts = {}\u003Cbr>\nfor w in words:\u003Cbr>\n    counts[w] = counts.get(w, 0) + 1\u003Cbr>\nprint(counts)\u003C/p>\n\u003Cp>Beklenen çıktı: {'elma': 2, 'armut': 2, 'muz': 1}\u003C/p>\n\n\u003Ch3>Örnek 6 — Varsayılan Ayarları Birleştirme (setdefault ile Sözlük)\u003C/h3>\n\u003Cp>Açıklama: Bir yapılandırma sözlüğüne eksik varsayılanları eklemek.\u003C/p>\n\u003Cp>Adımlar: defaults sözlüğündeki değerleri config içine setdefault ile yerleştirin.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\ndefaults = {\"tema\": \"açık\", \"dil\": \"tr\"}\u003Cbr>\nconfig = {\"dil\": \"en\"}\u003Cbr>\nfor k, v in defaults.items():\u003Cbr>\n    config.setdefault(k, v)\u003Cbr>\nprint(config)\u003C/p>\n\u003Cp>Beklenen çıktı: {'dil': 'en', 'tema': 'açık'}\u003C/p>\n\n\u003Chr>\n\n\u003Ch3>Örnek 7 — Benzersiz Öğeler ve Üyelik Testi (Set)\u003C/h3>\n\u003Cp>Açıklama: Bir listeden tekrar eden öğeleri çıkarmak ve öğenin kümede olup olmadığını kontrol etmek.\u003C/p>\n\u003Cp>Adımlar: Listeyi sete çevirin, üyelik testi yapın.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\nitems = [1, 2, 2, 3, 4, 4, 5]\u003Cbr>\nunique = set(items)\u003Cbr>\nprint(unique)\u003Cbr>\nprint(3 in unique)\u003C/p>\n\u003Cp>Beklenen çıktı örneği: {1, 2, 3, 4, 5} ve True\u003C/p>\n\n\u003Ch3>Örnek 8 — Etiket/Kategori Kümelerinde Kesişim ve Birleşim (Set Operasyonları)\u003C/h3>\n\u003Cp>Açıklama: İki kullanıcının yetenek etiketleri arasındaki ortak becerileri bulma veya bütün becerileri birleştirme.\u003C/p>\n\u003Cp>Adımlar: Küme kesişimi (&amp;), birleşimi (|) ve farkı (-) kullanın.\u003C/p>\n\u003Cp>Kod:\u003Cbr>\na = {\"python\", \"java\", \"c\"}\u003Cbr>\nb = {\"python\", \"go\", \"rust\"}\u003Cbr>\nprint(a & b)   # kesişim\u003Cbr>\nprint(a | b)   # birleşim\u003Cbr>\nprint(a - b)   # a'da olup b'de olmayanlar\u003C/p>\n\u003Cp>Beklenen örnek çıktı: {'python'} / {'python', 'java', 'c', 'go', 'rust'} / {'java', 'c'}\u003C/p>\n\n\u003Chr>\n\n\u003Ch2>İpuçları ve Dikkat Edilmesi Gerekenler\u003C/h2>\n\u003Cul>\n  \u003Cli>Sözlük anahtarları \u003Cem>hashlenebilir\u003C/em> olmalıdır; örneğin listeler anahtar olamazken string ve tuple olabilir (immutable veri tipleri daha uygundur). (Kaynak: \u003Ca href=\"https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-liste-sozluk-ve-set-ornekleri\">Kod Öğreniyorum\u003C/a>).\u003C/li>\n  \u003Cli>Listeleri sıralama, dilimleme ve indeksleme gibi işlemler için kullanın; çok sık ekleme/çıkarma yapacağınız yerlerde kullanım alışkanlıklarınıza göre alternatif yapıları değerlendirin.\u003C/li>\n  \u003Cli>Set'ler aynı elemandan yalnızca bir tane tutar; tekrar eden öğeleri temizlemek için hızlı bir yöntem sağlar.\u003C/li>\n  \u003Cli>Karmaşık frekans analizleri için Python'un \u003Cem>collections.Counter\u003C/em> yapısı gibi hazır araçlara bakabilirsiniz. Bu rehber temel kullanım örnekleri hedefler.\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Kısa Karar Kontrol Listesi\u003C/h2>\n\u003Cul>\n  \u003Cli>Öğeler sıralı mı? → Liste.\u003C/li>\n  \u003Cli>Anahtar-değer ilişkisi mi? → Sözlük.\u003C/li>\n  \u003Cli>Tekrar eden öğeler önemli değil mi ve küme işlemleri mi yapacaksınız? → Set.\u003C/li>\n\u003C/ul>\n\n\u003Chr>\n\n\u003Ch2>Kaynaklar ve İleri Okuma\u003C/h2>\n\u003Cul>\n  \u003Cli>\u003Ca href=\"https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-liste-sozluk-ve-set-ornekleri\">Python Veri Yapıları: Liste, Sözlük ve Set Örnekleri — Kod Öğreniyorum\u003C/a>\u003C/li>\n  \u003Cli>\u003Ca href=\"https://www.w3schools.com/python/python_lists.asp\">Python Lists — W3Schools\u003C/a>\u003C/li>\n  \u003Cli>\u003Ca href=\"https://www.itechguides.com/lists-tuples-sets-and-dictionaries-in-python-how-to-choose/\">Lists vs Tuples vs Sets vs Dictionaries — iTechGuides\u003C/a>\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Sonuç\u003C/h2>\n\u003Cp>Bu rehberde listeler, sözlükler ve setler için 8 pratik örnek sunduk ve hangi durumda hangi veri yapısını tercih etmeniz gerektiğini gösteren hızlı bir kontrol listesi paylaştık. Kaynaklardaki temel tanımları ve örnekleri inceleyerek kendi projelerinizde bu yapıları güvenle kullanabilirsiniz. Daha ileri konular (performans optimizasyonu, büyük veri setlerinde bellek yönetimi vb.) için ilgili dökümantasyon ve kılavuzlara başvurmanız yararlı olacaktır.\u003C/p>\n","Python Veri Yapıları — Listeler, Sözlükler & Setler ile 8 Pr","Python'da listeler, sözlükler ve setler nasıl seçilir ve kullanılır? 8 adım adım örnekle temel kavramları, ipuçlarını ve kullanım rehberini öğrenin.","adım adım programlama öğrenme, python veri yapıları, listeler sözlükler python, set kullanımı python, python koleksiyon örnekleri, veri yapısı seçim rehberi","python-veri-yapilari-listeler-sozlukler-ve-set-icin-8-ornek","2026-11-04T11:26:18.000Z",{"id":16,"title":17,"slug":18},205,"Python Veri Yapıları","python-veri-yapilari",{"id":20,"name":21,"nickname":22,"slug":23},91,"Mert Kılıçoğlu","CodeCraftsman","mert-kilicoglu","/media/blog/338ed788b5b536885f261c94ff3487f3.jpg","/media/blog/338ed788b5b536885f261c94ff3487f3_thumb.jpg","/media/blog/338ed788b5b536885f261c94ff3487f3.webp","/media/blog/338ed788b5b536885f261c94ff3487f3_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},5,828,0,"5 dk okuma süresi","/blog/python-veri-yapilari/python-veri-yapilari-listeler-sozlukler-ve-set-icin-8-ornek",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/338ed788b5b536885f261c94ff3487f3.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-listeler-sozlukler-ve-set-icin-8-ornek",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-listeler-sozlukler-ve-set-icin-8-ornek",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/mert-kilicoglu",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,113],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":111,"name":17,"item":112},3,"https://kodogreniyorum.com/blog/python-veri-yapilari",{"@type":102,"position":114,"name":7,"item":65},4]