[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-python-veri-yapilari-listeler-sozlukler-ve-set-ornekleri":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},24010,"Python Veri Yapıları: Listeler, Sözlükler ve Set Örnekleri","Bu rehber Python'un temel veri yapıları — listeler, sözlükler ve setler — hakkında açıklamalar, pratik python kod snippetleri ve kullanım önerileri sunar.","\u003Ch2>Giriş\u003C/h2>\n\u003Cp>Bu rehber Python'un temel veri yapıları olan listeler, sözlükler (dictionary) ve setleri uygulamalı örneklerle açıklar. Amaç, hangi yapıyı hangi durumda tercih etmeniz gerektiğini öğretmek ve pratik python kod snippetleri ile hızlı başlayabilmenizi sağlamaktır. Temel davranışlar ve özellikler için Python'un resmi belgelerine bakabilirsiniz: \u003Ca href=\"https://docs.python.org/tr/3.13/library/stdtypes.html\">Gömülü Türler — Python\u003C/a>.\u003C/p>\n\n\u003Ch2>Kısa karşılaştırma: List, Dict, Set\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>List (liste)\u003C/strong>: Sıralı, değiştirilebilir, indekslenebilir koleksiyon. Aynı öğeden birden fazla bulunabilir.\u003C/li>\n\u003Cli>\u003Cstrong>Dict (sözlük)\u003C/strong>: Anahtar–değer çiftleri. Anahtarlar benzersiz olmalı ve hashable olmalıdır.\u003C/li>\n\u003Cli>\u003Cstrong>Set\u003C/strong>: Sırasız, benzersiz öğeler kümesi; küme işlemleri için uygundur.\u003C/li>\n\u003C/ul>\n\n\u003Ch2>Listeler\u003C/h2>\n\n\u003Ch3>Tanım ve oluşturma\u003C/h3>\n\u003Cp>Listeler, öğeleri sıralı tutan ve değiştirilebilen koleksiyonlardır (Python belgeleri bkz.: \u003Ca href=\"https://docs.python.org/tr/3.13/library/stdtypes.html\">Gömülü Türler\u003C/a>, \u003Ca href=\"https://docs.python.org/tr/3.12/c-api/list.html\">Liste nesneleri\u003C/a>). Örnek oluşturma:\u003C/p>\n\u003Cp>my_list = [1, 2, 3, 'a']\u003Cbr>\nempty = []\u003Cbr>\nfrom_range = list(range(5))  # [0,1,2,3,4]\u003C/p>\n\n\u003Ch3>Temel işlemler\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ekleme/çıkarma:\u003C/strong> append, extend, insert, pop, remove.\u003C/li>\n\u003Cli>\u003Cstrong>Sıralama:\u003C/strong> sorted(my_list) veya my_list.sort().\u003C/li>\n\u003Cli>\u003Cstrong>İterasyon:\u003C/strong> enumerate veya list komprehansiyonları tercih edilir.\u003C/li>\n\u003Cli>\u003Cstrong>Liste üretimi:\u003C/strong> [x*x for x in range(10)].\u003C/li>\n\u003C/ul>\n\u003Cp>Örnek kullanım:\u003C/p>\n\u003Cp>my_list.append(4)\u003Cbr>\nmy_list.extend([5, 6])\u003Cbr>\nval = my_list.pop()  # son elemanı alır\u003Cbr>\nsquares = [x*x for x in range(6)]\u003C/p>\n\n\u003Ch3>Performans ve ipuçları\u003C/h3>\n\u003Cp>Listeler indeks ile doğrudan erişim sağlar; bu nedenle belli bir indeksteki öğeyi almak hızlıdır. Bununla birlikte, büyük listelerde başlangıca ekleme veya ortadan silme işlemleri listesinin yeniden düzenlenmesini gerektirebilir. Döngü sırasında bir listeyi değiştirmeniz gerekiyorsa, kopya üzerinde iterasyon yapın: \u003Cem>for x in my_list[:]:\u003C/em>\u003C/p>\n\n\u003Ch2>Sözlükler (Dictionaries)\u003C/h2>\n\n\u003Ch3>Tanım ve oluşturma\u003C/h3>\n\u003Cp>Sözlükler anahtar–değer çiftleri olarak veri saklar. Anahtarlar benzersiz olmalı ve hashable türlerden olmalıdır; örneğin string, sayı veya tuple anahtar olabilir (detaylar: \u003Ca href=\"https://docs.python.org/tr/3.13/library/stdtypes.html\">Gömülü Türler\u003C/a>, \u003Ca href=\"https://docs.python.org/tr/3.11/glossary.html\">Sözlük — Python Sözlüğü\u003C/a>). Oluşturma örnekleri:\u003C/p>\n\u003Cp>person = {'isim': 'Ayşe', 'yas': 30}\u003Cbr>\nempty = {}\u003Cbr>\nfrom_pairs = dict([('a', 1), ('b', 2)])\u003C/p>\n\n\u003Ch3>Temel işlemler\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Erişim:\u003C/strong> value = person['isim'] veya value = person.get('isim')\u003C/li>\n\u003Cli>\u003Cstrong>Güncelleme:\u003C/strong> person['sehir'] = 'İstanbul' veya person.update({...})\u003C/li>\n\u003Cli>\u003Cstrong>İterasyon:\u003C/strong> for k, v in person.items():\u003C/li>\n\u003C/ul>\n\u003Cp>Örnek:\u003C/p>\n\u003Cp>age = person.get('yas', 0)\u003Cbr>\nperson['meslek'] = 'mühendis'\u003Cbr>\nfor k, v in person.items():\u003Cbr>\n&nbsp;&nbsp;print(k, v)\u003C/p>\n\n\u003Ch3>Anahtar kısıtları ve düzen\u003C/h3>\n\u003Cp>Anahtarların hashable olması gerekir; değiştirilebilir türler (ör. list) anahtar olarak kullanılamaz. Ayrıca Python 3.7 ve sonrasında sözlükler ekleme sırasını korur; bu özellik pratik dönüşümlerde faydalıdır.\u003C/p>\n\n\u003Ch2>Setler (Kümeler)\u003C/h2>\n\n\u003Ch3>Tanım ve oluşturma\u003C/h3>\n\u003Cp>Setler, benzersiz öğelerden oluşan sırasız koleksiyonlardır ve küme teorisine dayalı işlemler için uygundur (Python belgelendirmesi: \u003Ca href=\"https://docs.python.org/tr/3.12/c-api/set.html\">Set nesneleri\u003C/a>). Oluşturma örnekleri:\u003C/p>\n\u003Cp>s = {1, 2, 3}\u003Cbr>\nempty = set()  # boş set için set() kullanın; {} boş sözlüktür\u003Cbr>\nunique = set([1, 2, 2, 3])  # {1,2,3}\u003C/p>\n\n\u003Ch3>Temel işlemler ve küme işlemleri\u003C/h3>\n\u003Cul>\n\u003Cli>add, remove, discard, pop\u003C/li>\n\u003Cli>Birleşim: a | b  veya a.union(b)\u003C/li>\n\u003Cli>Kesişim: a & b  veya a.intersection(b)\u003C/li>\n\u003Cli>Fark: a - b  veya a.difference(b)\u003C/li>\n\u003Cli>Simetrik fark: a ^ b\u003C/li>\n\u003C/ul>\n\u003Cp>Örnek:\u003C/p>\n\u003Cp>a = {1, 2, 3}\u003Cbr>\nb = {2, 3, 4}\u003Cbr>\nunion = a | b  # {1,2,3,4}\u003Cbr>\nintersection = a & b  # {2,3}\u003C/p>\n\n\u003Ch3>İpuçları\u003C/h3>\n\u003Cp>Setler üyelik testlerinde etkilidir ve tekrar eden öğeleri filtrelemek için pratik bir yoldur. Ancak set kullanmak öğe sırasını korumaz; sıranın önemli olduğu durumlarda farklı yöntemler tercih edilmelidir.\u003C/p>\n\n\u003Ch2>Veri Yapıları Arası Dönüşümler\u003C/h2>\n\u003Cp>Öğeleri hızlıca benzersiz hale getirmek için \u003Cstrong>set\u003C/strong> kullanılabilir:\u003C/p>\n\u003Cp>unique = list(set(my_list))  # tekrarları kaldırır, fakat sıra değişebilir\u003C/p>\n\u003Cp>Sıralı benzersiz bir liste gerekiyorsa (Python 3.7+):\u003C/p>\n\u003Cp>ordered_unique = list(dict.fromkeys(my_list))  # ekleme sırasını korur\u003C/p>\n\n\u003Ch2>Pratik Örnekler\u003C/h2>\n\n\u003Ch3>Örnek 1 — Öğelerin frekansını sayma (sözlük ile)\u003C/h3>\n\u003Cp>items = ['elma', 'armut', 'elma', 'muz']\u003Cbr>\ncounts = {}\u003Cbr>\nfor x in items:\u003Cbr>\n&nbsp;&nbsp;counts[x] = counts.get(x, 0) + 1\u003C/p>\n\u003Cp>Sonuç: counts == {'elma': 2, 'armut': 1, 'muz': 1}\u003C/p>\n\n\u003Ch3>Örnek 2 — Filtre ve liste üretimi\u003C/h3>\n\u003Cp>my_list = [0, 1, 2, 3, 4, 5]\u003Cbr>\nevens = [x for x in my_list if x % 2 == 0]  # [0,2,4]\u003C/p>\n\n\u003Ch3>Örnek 3 — Bir diziden çiftleri eşleştirme (zip)\u003C/h3>\n\u003Cp>keys = ['a', 'b', 'c']\u003Cbr>\nvalues = [1, 2, 3]\u003Cbr>\nd = dict(zip(keys, values))  # {'a':1,'b':2,'c':3}\u003C/p>\n\n\u003Ch2>En Yaygın Hatalar ve Nasıl Önlenir\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Döngü sırasında koleksiyon değiştirmek:\u003C/strong> Döngüde öğe silmek atlamalara sebep olabilir; bu durumda kopya üzerinde iterasyon yapın (ör. my_list[:]).\u003C/li>\n\u003Cli>\u003Cstrong>Boş set karışıklığı:\u003C/strong> {} boş bir sözlüktür; boş set için set() kullanın.\u003C/li>\n\u003Cli>\u003Cstrong>Hashable olmayan anahtar:\u003C/strong> Bir listeyi sözlük anahtarı olarak kullanmaya çalışmak TypeError verir; bunun yerine tuple veya string kullanın.\u003C/li>\n\u003Cli>\u003Cstrong>Set ile sırayı korumak:\u003C/strong> Sıranın önemli olduğu durumlarda set ile deduplikasyon kullanmayın.\u003C/li>\n\u003C/ul>\n\n\u003Chr>\n\n\u003Ch2>Hızlı Referans Tablosu\u003C/h2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\u003Cth>Yapı\u003C/th>\u003Cth>Oluşturma örneği\u003C/th>\u003Cth>Not\u003C/th>\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>Liste\u003C/td>\u003Ctd>[1,2,3]\u003C/td>\u003Ctd>Sıralı, değiştirilebilir, indekslenebilir\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Sözlük\u003C/td>\u003Ctd>{'k': 'v'}\u003C/td>\u003Ctd>Anahtar–değer, anahtarlar hashable olmalı\u003C/td>\u003C/tr>\n\u003Ctr>\u003Ctd>Set\u003C/td>\u003Ctd>{1,2,3} veya set()\u003C/td>\u003Ctd>Sırasız, benzersiz öğeler, küme işlemleri\u003C/td>\u003C/tr>\n\u003C/tbody>\n\u003C/table>\n\n\u003Ch2>Sonuç ve İleri Okuma\u003C/h2>\n\u003Cp>Listeler, sözlükler ve setler Python'da farklı görevler için tasarlanmıştır. Hangi yapıyı seçeceğiniz verinin sıralı olup olmadığı, tekrar eden öğeler gerekip gerekmediği ve hızlı anahtar araması ihtiyacına göre değişir. Daha ayrıntılı teknik bilgi ve tüm yöntemlerin listesi için Python'un resmi dokümantasyonunu inceleyin:\u003C/p>\n\u003Cp>\u003Ca href=\"https://docs.python.org/tr/3.13/library/stdtypes.html\">Gömülü Türler — Python\u003C/a>\u003Cbr>\n\u003Ca href=\"https://docs.python.org/tr/3.12/c-api/list.html\">Liste nesneleri\u003C/a>\u003Cbr>\n\u003Ca href=\"https://docs.python.org/tr/3.12/c-api/set.html\">Set nesneleri\u003C/a>\u003Cbr>\n\u003Ca href=\"https://docs.python.org/tr/3.11/glossary.html\">Sözlük — Glossary\u003C/a>\u003C/p>","Python Veri Yapıları: Listeler, Sözlükler ve Set Örnekleri —","Python listeleri, sözlükler ve setlerin temel özelliklerini ve pratik python kod snippetleriyle nasıl kullanılacağını öğrenin. Örnekler, dönüşümler ve en iyi pr","python kod snippetleri, python list örnekleri, sözlük kullanımı python, set kullanım örnekleri python, veri yapıları python başlangıç","python-veri-yapilari-listeler-sozlukler-ve-set-ornekleri","2026-04-03T10:22:13.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/c9c8a70e5c0f0bac7c7f860aed3932c7.jpg","/media/blog/c9c8a70e5c0f0bac7c7f860aed3932c7_thumb.jpg","/media/blog/c9c8a70e5c0f0bac7c7f860aed3932c7.webp","/media/blog/c9c8a70e5c0f0bac7c7f860aed3932c7_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},4,745,0,"4 dk okuma süresi","/blog/python-veri-yapilari/python-veri-yapilari-listeler-sozlukler-ve-set-ornekleri",[],["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/c9c8a70e5c0f0bac7c7f860aed3932c7.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/python-veri-yapilari/python-veri-yapilari-listeler-sozlukler-ve-set-ornekleri",{"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-ornekleri",["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":30,"name":7,"item":65}]