Python'da Sözlük Üzerinden Yineleme Nasıl Yapılır? Adım adım rehber

Yayınlanan: 2022-04-23

Veriler, veri yapıları adı verilen belirli yapılarda verimli bir şekilde depolanır. Verilerin toplanması, veri değerleri arasındaki ilişki ve veri yapısında uygulanabilecek işlevler ve işlemler olarak da tanımlanabilir. Python, verilerin yönetimi için farklı veri yapıları sunar. Bir kullanıcı verileri depolayabilir, verileri alabilir, düzenleyebilir ve ayrıca depolanan verileri işleyebilir.

Birkaç veri yapısından sözlük, Python'da veri depolamak için kullanılan bir veri yapısı türüdür. Sözlüklerdeki veriler, anahtar çiftleri biçiminde saklanır: değerler. Sözlük içinde yinelenen veri yoktur. Verileri tek bir değer olarak saklayan diğer veri yapılarından farklı olarak, bir sözlükteki veri değerleri bir harita olarak saklanır. Bir kullanıcının sözlükte yineleyebilmesi için belirli yollar gereklidir.

Bu makalede, Python'da bir sözlük üzerinden yineleme yapmanın yolları araştırılacaktır.

İçindekiler

Python sözlüğü

Python'daki "sözlük" veri yapısı, verileri sıralı bir koleksiyonda tutar.

“{}” küme parantezleri kullanılarak bir sözlük oluşturulabilir. Elemanlar bu parantezler içinde sırayla yerleştirilir. Bu parantezler içinde yer alan öğeler “virgül” ile ayrılır. Sözlükteki verilerin düzenlenmesi, bir anahtar ve anahtarın değeri olarak karşılık gelen çift elemanı, yani anahtar: değer şeklinde yapılır.

Bir anahtarda saklanan bu değerler, herhangi bir veri türünden olabilir ve ayrıca çoğaltılabilir. Ancak, onları değişmez kılan anahtarların tekrarı yoktur. Sözlükteki tuşların büyük/küçük harf duyarlı olduğuna özellikle dikkat edilmelidir. Bu, aynı ada sahip ancak farklı durumlara sahip anahtarların farklı olarak ele alınacağı anlamına gelir.

Sözlükler, sınıflar, globaller(), nesneler, modüller, yereller(), vb.'nin tümü sözlüklerde yerleşik olduğundan, Python programlama dilinin temel taşı olarak kabul edilir. Bu nedenle, sözlük Python'da merkezi bir yapıdır.

Sözlüklerin birkaç kritik noktası:

  • Anahtarlar değerleriyle eşleştirilir ve ardından herhangi bir koleksiyonda veya dizide saklanır.
  • Sözlükte bulunan anahtarlar yıkanabilir olmalıdır. Bu, sözlükteki anahtarların ömür boyu değişmeyen bir karma değerine sahip olması gerektiği anlamına gelir.

Programlamadaki herhangi bir sorunu çözmek için sözlükler kullanılır. Bu nedenle, bir Python geliştiricisi için sözlükler, geliştirme kitinin temel bir parçası haline gelir.

Python'da bir sözlük aracılığıyla yineleme

Herhangi bir sırada, yineleme tamsayı indeksleri kullanılarak yapılır. Ancak bu dizilerin aksine, anahtarlar sözlükleri indekslemek için kullanılır. Bu anahtarlar, benzersiz ve elden geçirilebilir nesneler kümesi olarak tanımlanabilir. Ve sözlüklerdeki nesneler, yıkanabilir olması gerektiğinden; bu nedenle sözlüklerde anahtar olarak kullanılan değiştirilebilir nesneler yoktur.

Python yineleme sözlüğündeki anahtarların ve değerlerin yinelenmesi, Python 3.6 ve üzeri sürümlerde oluşturuldukları sırayla gerçekleşir. Buna karşılık, Python'un farklı sürümlerinde aynı olmayabilir. Python sürüm 2.7'de sözlükler sırasız yapılar olarak temsil edilir. Öğenin siparişi karıştırıldı.

Bu veri yapıları Python'da yaygın olarak kullanılmaktadır. Ayrıca, Python'da bir sözlük üzerinden yineleme yapmak çok önemlidir. Bir Python kodlayıcısı, sözlükteki anahtar/değer çiftleri üzerinde bazı eylemleri gerçekleştirmek için sözlüklerin yinelenmesinin yapılacağı herhangi bir senaryoyla karşılaşabilir. Bu nedenle, bir sözlüğün Python'da nasıl yinelenebileceğini anlamak çok önemlidir.

Python'da, bir kullanıcının Python sözlüğü aracılığıyla yineleme yapabileceği birkaç yol düşünülebilir.

  • Sözlükteki her anahtarı yineleme.
  • Bir sözlükteki tüm değerler arasında yineleme.
  • Tüm anahtar çiftleri arasında yineleme: sözlükteki değerler.

Öğrencilerimiz ayrıca şunları da okudu: Python'u Çevrimiçi Ücretsiz Öğrenin

Sözlükteki her anahtarı yineleme

Python'daki sözlükler, eşleme nesneleri olarak temsil edilebilir. Python tarafından dahili olarak belirli işlemleri gerçekleştirmek için bazı özel yöntemler devralırlar. Python nesnelerinin niteliklerini ve yöntemlerini görselleştirmek için dir() kullanılabilir. dir() Python içinde yerleşik bir işlevdir. dir() işlevi boş bir sözlüğün argümanıyla çalıştırıldığında, sözlük tarafından uygulanan tüm nitelikler ve yöntemler gösterilecektir.

Sözlüğün doğrudan bir döngüye dahil edildiğini varsayalım; bu durumda, _iter_ yöntemi Python tarafından otomatik olarak çağrılacak ve ardından sözlüğün anahtarları üzerinde bir yineleme yapılacaktır. Bir sözlükte yineleme yapmanın en kolay yollarından biri olarak kabul edilir.

Tüm anahtar çiftleri arasında yineleme: sözlükteki değer

Kullanıcının hem anahtarlarla hem de değerlerle çalışmak istediğini hissettiği senaryolar olabilir. Python'da, bir sözlükte yineleme yapmak için item() işlevi kullanılabilir. Yöntem, sözlüklerin öğelerinin yeni bir görünümünü döndürür.

Öğeler() işlevi aracılığıyla döndürülen nesne görünümü, anahtar/değer çiftlerini tek seferde yalnızca bir kez oluşturur ve bu, Python'da kullanıcı tarafından sözlük üzerinden yinelemeye izin verir.

Anahtarlar aracılığıyla bir sözlüğü yineleme

Bir sözlükte tuşlarla çalışmak, başka bir işlevin kullanılmasını sağlar. Kullanılabilen bu işlev .keys() işlevidir. İşlev, sözlüğün anahtarlarını içeren yeni bir görünüm nesnesi döndürmek için kullanılır.

Değerler üzerinden yineleme

Anahtarların dışında, bir sözlükte yineleme yapmak için yalnızca değerler kullanılabilir. Python'un değerler arasında yinelemeyi sağladığı bir yol, .values() işlevini kullanmaktır. İşlev, bir sözlükte bulunan değeri tutan yeni bir görünüm döndürür.

.values() işlevinin kullanılması, anahtarlara herhangi bir erişim olmaksızın sözlüklerin değerlerine erişim sağlayacaktır.

Makale, yinelemenin bir sözlük üzerinden nasıl gerçekleştirilebileceğini gösterdi. Sözlükte, sözlükteki değerleri ve anahtarları değiştirmek gibi birkaç başka işlev de gerçekleştirilebilir. Bir programcı, bu değişikliklerin gerekli olabileceği birçok senaryo üretebilir. Bu nedenle, Python programlama dilinin önemli bir parçası olan veri yapılarını anlamak, dil uygulamasının kullanıcının çok fazla veri ile uğraşmak zorunda olduğu Veri bilimi alanına bağlı olması durumunda da gerekli görünmektedir.

Sonuçlar

Python programlamayı tercih ediyorsanız ve veri bilimi alanını Python aracılığıyla keşfetmek istiyorsanız, upGrad tarafından sunulan Veri Bilimi alanında Yönetici PG Programına göz atabilirsiniz. Çalışan bir profesyonel iseniz, kurs size en uygunudur. Kursla ilgili daha fazla bilgi kursun web sitesinde incelenebilir. Herhangi bir sorunuz için, yardım ekibimiz size yardım etmeye hazır.

Python'da sözlük nedir?

Python sözlükleri, verileri anahtar:değer çiftlerinde depolayan, yöneten ve işleyen bir tür veri yapısıdır.

Python sözlüğündeki veriler sıralı mı?

Python 3.6 ve üzeri sürümlerdeki Sözlük verileri, verileri sıralı bir şekilde depoladı. Ancak Python 2.7 sürümündeki veriler sırasızdı.

Python sözlükleri neden önemlidir?

Modüller, nesneler, sınıflar vb.'nin tümü sözlükler üzerine inşa edildiğinden Python sözlükleri gerekli görünmektedir. Bu nedenle Python programlama dilinin temel bir parçasıdır.