Python Sözlüğü – Bilmeniz Gereken Her Şey

Python Sözlüğü – Bilmeniz Gereken Her Şey

Python sözlükleri, programlama çabalarınızda sık sık ararken bulacağınız inanılmaz derecede kullanışlı bir veri yapısıdır. Anahtarları ilgili değerlerle eşleme konusundaki benzersiz yetenekleri, karmaşık veri kümelerini yönetirken hızlı, verimli erişim ve basitleştirilmiş kod sağlar.

Python sözlükleri aslında ilişkisel dizilerin bir uygulamasıdır. Verileri anahtar/değer çiftleri biçiminde depolamak ve işlemek için esnek ve verimli bir yol sağlarlar.

Çok yönlüdürler ve yinelenen anahtarlara izin vermeden değiştirilebilir ve sıralı koleksiyonları barındırabilirler.

Bu makalede Python sözlüklerini incelerken , bunların verilerinizi düzenlemek ve bunlara erişmek için güçlü araçlar olduğunu göreceksiniz.

Bu nedenle, projelerinizde tam potansiyellerini ortaya çıkarmak için Python sözlüklerinin tüm ayrıntılarını öğrendiğinizden emin olun !

Python Sözlüğü – Bilmeniz Gereken Her Şey

İçindekiler

Python Sözlüklerini Anlamak

Python'da bir sözlük, bir anahtar-değer çiftleri koleksiyonunu saklamanıza izin veren güçlü ve esnek bir veri yapısıdır. Sözlüğü, anahtarları karşılık gelen değerlerle eşlemenin bir yolu olarak düşünün, bu da belirli bir tanımlayıcıyla ilgili bilgileri almayı kolaylaştırır.

Bir sözlük oluşturmak için, anahtar/değer çiftlerinin virgülle ayrılmış bir listesini çevreleyen kaşlı ayraçlar ( { } ) kullanabilirsiniz . Örneğin:

your_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}

Python'daki sözlüklerin değişken olduğunu, yani oluşturulduktan sonra içeriklerini değiştirebileceğinizi unutmayın. Bir anahtar/değer çifti eklemek veya güncellemek için aşağıdaki sözdizimini kullanmanız yeterlidir:

your_dict["new_key"] = "new_value"

#You can also update an old key's value
your_dict["old_key"] = "new_value"

Bir sözlükteki değerlere erişmek söz konusu olduğunda, yalnızca şu anahtara ihtiyacınız vardır:

value = your_dict["key1"]

Python Sözlüğü – Bilmeniz Gereken Her Şey

Sözlükte olmayan bir anahtara erişmeye çalışırsanız bir KeyError hatasıyla karşılaşırsınız. Bunu önlemek için get() yöntemini kullanabilirsiniz:

value = your_dict.get("non_existent_key", "default_value")

Hatırlamanız gereken bir şey, bir Python sözlüğünün yinelenen anahtarlar içeremeyeceğidir. Her anahtar benzersiz olmalı ve değişmez bir veri türünde olmalıdır.

Örneğin, anahtarınız için bir Tuple, String, Integer ve hatta bir Boolean kullanabilirsiniz. Ancak listeleri, sözlükleri veya kümeleri kullanamazsınız.

Değerler için böyle bir kısıtlama yoktur. Hem değiştirilebilir hem de değişmez veri türlerini kullanabilirsiniz.

Bir sözlükten bir öğeyi kaldırmak, del anahtar kelimesi kullanılarak yapılır:

del your_dict["key1"]

Ayrıca içeriklerini yinelemek için çeşitli yöntemler sağlarlar. Örneğin, sözlük anahtarları, değerleri ve hatta her ikisi arasında geçiş yapabilirsiniz:

for key in your_dict.keys():
    print(key)

for value in your_dict.values():
    print(value)

for key, value in your_dict.items():
    print(key, value)

Artık Python ile çalışırken verileri verimli bir şekilde depolamak, almak ve değiştirmek için bu sözlük yöntemlerini ve tekniklerini kullanabilirsiniz .

Python Sözlüğü Nasıl Oluşturulur

Python sözlükleri oluşturmanın iki ana yolu vardır: süslü parantezler ve dict() yapıcısı kullanmak.

Kıvırcık Parantez Kullanmak

Sözlük oluşturmak için kullanabileceğiniz bir yöntem, süslü parantezler ( {} ) kullanmaktır . Boş bir sözlüğü başlatmak için, empty_dict = {} kullanabilirsiniz .

Anahtar/değer çiftleri içeren bir sözlük oluşturmak için anahtarları ve değerleri iki nokta üst üste ile ayırın. Ardından, her bir çifti virgülle ayırın:

python_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}

Bu biçimi kullanarak, üç anahtar/değer çifti içeren bir Python sözlüğü oluşturdunuz. Sözlük değerleri çoğaltılabilirken anahtarların benzersiz olması gerektiğini unutmayın.

Dikte Oluşturucuyu Kullanma

Python sözlüğü oluşturmanın başka bir yöntemi de dict() yapıcısını kullanmaktır . Boş bir sözlük oluşturmak için bu işlevi herhangi bir bağımsız değişken olmadan çağırmanız yeterlidir: empty_dict = dict() .

dict() yapıcısını kullanarak bir sözlük oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

python_dict = dict(
    key1='value1',
    key2='value2',
    key3='value3'
)

Bu yöntem ayrıca üç anahtar/değer öğesi içeren bir Python sözlüğü oluşturur. Süslü parantez yönteminin aksine, dict() yapıcısının anahtarların etrafında tırnak işaretleri gerektirmediğini unutmayın.

Ancak, sözlük değerleri yine de etraflarında tırnak işaretleri gerektirir.

Artık Python sözlükleri oluşturmanın iki yoluna aşina olduğunuza göre, bunları kodunuza uygulamaya başlayabilir ve güçlü özelliklerini uygulamalarınızda kullanabilirsiniz.

Sözlük Öğelerine Nasıl Erişilir?

Bu bölümde, bir sözlükteki öğelere erişmenin farklı yollarını öğreneceksiniz. Sözlükler, verileri anahtar/değer çiftleri halinde saklar ve her bir sözlük değerine ilgili anahtarlarını kullanarak erişebilirsiniz.

İki popüler yöntemi ele alacağız: Anahtarları kullanma ve get yöntemi.

Tuşları Kullanmak

Sözlük öğelerine erişmenin en basit yollarından biri tuşları kullanmaktır. Belirli bir sözlük anahtarının değerini almak için, anahtarı sözlük adının yanında köşeli parantez içine almanız yeterlidir:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict['name']

phone_value = mydict['phone-number']

Bu örnekte, name_value, 'John' dizesini depolar . Var olmayan bir anahtara erişmeye çalışırsanız, Python'un bir KeyError oluşturacağını unutmayın .

Python Sözlüğü – Bilmeniz Gereken Her Şey

Get Yöntemini Kullanma

Anahtarları doğrudan kullanmanın bir alternatifi , bir KeyError yükseltme riski olmadan sözlük öğelerine erişmenizi sağlayan get() yöntemidir . Bunun yerine, get yöntemi, belirtilen anahtar bulunmazsa varsayılan bir değer döndürür:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict.get('name', 'Key not found')
country_value = my_dict.get('country', 'Key not found')

Bu örnekte, name_value, ' name ' anahtarı sözlükte bulunduğundan ' John ' dizesini daha önce olduğu gibi saklayacaktır . Ancak, country_value, ' country ' anahtarı sözlükte bulunmadığından ' Key not found ' varsayılan değerini saklayacaktır .

Python Sözlüğü – Bilmeniz Gereken Her Şey

get () yöntemi, eksik anahtarları zarif bir şekilde işlemenize izin verdiği için sözlük öğelerine erişmenin daha esnek bir yolunu sağlar. Gereksinimlerinize ve var olmayan anahtarlarla karşılaşma olasılığınıza bağlı olarak her iki yöntemi de kullanmayı seçebilirsiniz.

Sözlük Öğeleri Nasıl Değiştirilir

Bu bölümde, bir Python sözlüğündeki öğeleri nasıl değiştireceğinizi öğreneceksiniz. Bunu başarmak için iki temel işlem vardır: yeni öğeler eklemek ve mevcut olanları güncellemek.

Bu yöntemlerin her ikisi de sözlüğünüzün doğruluğunu ve kullanışlılığını korumanıza yardımcı olacaktır. Onlara bakalım:

  1. Yeni Öğeler Ekleme

Bir sözlüğe yeni bir öğe eklemek basittir. Bunu yapmak için, aşağıdaki gibi bir atama işleci kullanarak yeni anahtar/değer çiftini belirtin:

your_dict = {"key1": "value1", "key2": "value2"}
your_dict["new_key"] = "new_value"

Yukarıdaki kod parçacığını çalıştırdıktan sonra, sözlüğünüz artık yeni çifti içerecektir:

{"key1": "value1", "key2": "value2", "new_key": "new_value"}

Sözlüğün update() yöntemini kullanarak aynı anda birden fazla anahtar/değer çifti ekleyebilirsiniz.

new_elements = {"key3": "value3", "key4": "value4"}
your_dict.update(new_elements)

Şimdi, sözlüğünüz aşağıdaki girişleri içerecektir:

{"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"}
  1. Mevcut Öğeleri Güncelleme

Mevcut bir öğenin değerini güncellemek için anahtara başvurmanız ve ona yeni bir değer atamanız yeterlidir:

your_dict["key1"] = "updated_value1"

Bu değişiklik aşağıdaki sözlüğe neden olacaktır:

{"key1": "updated_value1", "key2": "value2", "key3": "value3", "key4": "value4"}

Aynı anda birden çok öğeyi güncellemeniz gerekirse update() yöntemini tekrar kullanın. Kullanmak için, istenen değişiklikleri içeren yeni bir sözlüğe geçin.

Örneğin, your_dict sözlüğünü güncellemeler sözlüğündeki değerlerle güncelleyelim:

updates = {"key2": "updated_value2", "key4": "updated_value4"}
your_dict.update(updates)

Bu güncellemeler uygulandığında, your_dict sözlüğü şöyle görünecektir:

{"key1": "updated_value1", "key2": "updated_value2", "key3": "value3", "key4": "updated_value4"}

Bu işlemler, veri yapılarınızı güncel ve doğru tutmanıza izin verdiği için çalışırken gerekli araçlardır.

Sözlük Öğelerini Silme

Bu bölümde, Python'da sözlük öğelerini silmenin iki yaygın yolunu keşfedeceğiz: del anahtar sözcüğü ve clear() yöntemi.

  1. Anahtar Kelimeyi Sil

Del anahtar sözcüğü, bir sözlükten belirli bir anahtar/değer çiftini kaldırmak için kullanılır. Yerinde çalışır ve anahtar sözlükte yoksa bir KeyError oluşturur. Bir öğeyi silmek için aşağıdaki sözdizimini kullanmanız yeterlidir:

del my_dict[key]

Örneğin, my_dict adlı bir sözlükten “ brand ” adlı bir anahtarı silmek isterseniz , şunu yazacaksınız:

del my_dict["brand"]

Del anahtar sözcüğünü kullanmadan önce anahtarın sözlükte var olduğundan emin olmanın iyi bir uygulama olduğunu unutmayın. Bunu, anahtarın sözlükte olup olmadığını kontrol ederek yapabilirsiniz:

if "brand" in my_dict:
    del my_dict["brand"]
  1. Temizle Yöntemi

The clear() method is another way to delete dictionary elements. This method removes all dictionary keys and values in one operation, resulting in an empty dictionary.

To use the clear() method on your dictionary, simply call it. For example, if you have an existing dictionary named my_dict and you want to remove all its contents, you would write:

my_dict.clear()

In conclusion, you have learned two methods to delete elements from a Python dictionary: the del keyword for removing individual key-value pairs and the clear() method for emptying an entire dictionary.

What Are Some Common Dictionary Methods?

In this section, we will explore some common Python dictionary methods. These built-in methods will help you manipulate and modify dictionaries to suit your needs.

Keys

To retrieve all the keys from your dictionary, you can use the keys() method. This will return a view object containing all the dictionary’s keys.

For example:

your_dict = {'a': 1, 'b': 2, 'c': 3}
key_view = your_dict.keys()
print(key_view)
# Output: dict_keys(['a', 'b', 'c'])

Values

Similarly, the values() method allows you to obtain all the values stored in the dictionary. This is also presented as a view object.

For instance:

value_view = your_dict.values()
print(value_view)
# Output: dict_values([1, 2, 3])

Items

If you need to access both keys and values simultaneously, use the items() method. This returns a view object containing key-value pairs in the form of tuples.

Let’s look at an example:

item_view = your_dict.items()
print(item_view)
# Output: dict_items([('a', 1), ('b', 2), ('c', 3)])

Update

The update() method allows you to modify your dictionary by adding or updating key-value elements. To use the method, you have to provide a dictionary as an argument.

To merge two dictionaries or update specific keys, use this method:

your_dict.update({'d': 4, 'e': 5})
print(your_dict)
# Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Pop

pop() yöntemini kullanarak belirli bir öğeyi sözlükten kaldırabilirsiniz. Bunu kullanmak için, kaldırılacak anahtarı yöntemde bir bağımsız değişken olarak sağlayın.

Yöntem, belirtilen anahtarla ilişkili değeri döndürür ve onu sözlükten kaldırır:

removed_value = your_dict.pop('a')
print(removed_value)
# Output: 1
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4, 'e': 5}

popitem

popitem () yöntemi, sözlükteki son anahtar/değer çiftini kaldırır. Kaldırılan anahtarı ve değeri içeren bir demet döndürür. Örneğin:

removed_item = your_dict.popitem()
print(removed_item)
# Output: ('e', 5)
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4}

Bu yöntemleri kullanarak, çeşitli görevleri gerçekleştirmek için sözlüklerinizi etkili bir şekilde yönetebilir ve değiştirebilirsiniz.

Python Sözlüklerini Kullanma

Bu bölümde, sözlükler üzerinde döngü yapmak, sözlük kavrayışlarını kullanmak ve iç içe geçmiş sözlüklerle çalışmak gibi farklı sözlüklerle çalışma teknikleri öğreneceksiniz.

Sözlükler Üzerinde Döngü

Bir sözlük üzerinde döngü oluşturmak için, anahtar/değer çiftleri üzerinde yineleme yapmak üzere yerleşik item() yöntemini kullanabilirsiniz . Bu, hem anahtarlar hem de değerler üzerinde okunabilir ve verimli bir şekilde işlem yapmanızı sağlar.

İşte bir örnek:


my_dict = {"apple": 1, "banana": 2, "cherry": 3}

for key, value in my_dict.items():
    print(key, value)

Alternatif olarak, yalnızca sözlük anahtarları veya değerleri üzerinde yineleme yapmak için keys() ve values() yöntemlerini kullanabilirsiniz .

Sözlük Anlamları Nelerdir?

Sözlük kavramaları, tek bir kod satırı kullanarak sözlükler oluşturmanın özlü bir yoludur. Liste kavramalarına benzerler ancak bunun yerine sözlüklerle çalışırlar.

İşte 1'den 5'e kadar olan sayıların karesini alan bir sözlük anlama örneği:


squared_numbers = {num: num**2 for num in range(1, 6)}

Sözlük kavrayışları, sözlükleri filtrelemek veya değerlerini dönüştürmek gibi görevler için oldukça değerli olabilir.

İç İçe Sözlükler Nedir?

İç içe sözlükler, diğer sözlükleri değer olarak içeren sözlüklerdir. Karmaşık hiyerarşik veri yapılarını temsil etmek için kullanılabilirler.

İşte iç içe bir sözlük örneği:


nested_dict = {
    "person1": {"name": "Alice", "age": 30},
    "person2": {"name": "Bob", "age": 24}
}

Yuvalanmış bir sözlükteki bir öğeye erişmek için çoklu dizin oluşturmayı kullanın:


name_p1 = nested_dict["person1"]["name"]

İç içe geçmiş sözlüklerdeki öğeleri gerektiği gibi düzenleyebilir veya değiştirebilirsiniz. Karışıklığı veya hataları önlemek için karmaşık iç içe sözlüklerle çalışırken anahtarları ve iç içe yerleştirme düzeylerini takip etmeyi unutmayın.

Ortak Sözlük Kullanım Durumları

Python sözlükleri çok yönlüdür ve çeşitli veri türlerini düzenlemenizi ve yönetmenizi sağlar. Bu bölümde, sözlüklerin anlayışınızı geliştirecek ve bunları projelerinizde etkili bir şekilde uygulamanıza yardımcı olacak bazı genel kullanım durumlarını keşfedeceksiniz.

1. Anahtar-değer verilerini depolama : Sözlükler, kullanıcı adları ve kullanıcı bilgileri veya ürün kimlikleri ve ürün ayrıntıları gibi benzersiz anahtarlar ve ilişkili değerler içeren verileri depolamak için idealdir:

{
  "username1": {"name": "Alice", "email": "[email protected]"},
  "username2": {"name": "Bob", "email": "[email protected]"}
}

Bunun bir örneği , Python Kullanarak LuckyTemplates'da Google Haber Toplayıcı Nasıl Oluşturulur konulu bu videoda görülebilir .

https://youtu.be/InsDb_DR15E

Bu videoda, bir GoogleNews API çağrısından elde edilen veri değerlerini depolamak için bir sözlük kullanıyoruz.

2. Tekrarları sayma : Bir belgedeki kelimelerin sıklığı gibi öğelerin tekrarlarını saymak için sözlükleri kullanabilirsiniz. Benzersiz öğeleri temsil etmek için tuşları ve sayımı belirtmek için değerleri kullanarak, bu tür verileri etkili bir şekilde yönetebilirsiniz.

Eğlenceli gerçek, bunu Python Collections modülündeki Counter sınıfıyla yapabilirsiniz . Sırasız bir liste alır ve her benzersiz öğeyi bir anahtar olarak ve sıklıklarını ilgili değerleri olarak içeren bir sözlük döndürür.

3. Anahtarları birden çok değerle eşleme : Her sözlük anahtarı için birden çok değer saklamanız gerekiyorsa, sözlüğünüzde değer olarak listeler veya kümeler kullanabilirsiniz:

{
  "fruits": ["apple", "banana", "mango"],
  "vegetables": ["carrot", "broccoli", "spinach"]
}

4. Hesaplanmış sonuçların önbelleğe alınması : Pahalı işlemlerin sonuçlarının önbelleğe alınması için sözlükler kullanılabilir. Bu, gereksiz hesaplamalardan kaçınmak için hesaplama sonuçlarını sakladığınız not alma teknikleri ve dinamik programlamada özellikle kullanışlıdır.

5. Tersine çevrilmiş dizinler oluşturma : Arama motorları gibi durumlarda, her bir arama terimini, terimi içeren kaynakların bir listesine eşleyen bir ters dizine ihtiyaç duyabilirsiniz. Sözlükleri kullanmak, bu verileri verimli bir şekilde saklamanıza olanak tanır:

{
  "python": ["resource1", "resource3"],
  "dictionary": ["resource2", "resource3", "resource4"]
}

Bunlar, Python sözlüklerinin gücünü ve çok yönlülüğünü gösteren birkaç örnektir. Bu kullanım durumlarını ve uygulamalarını anlayarak, programlama görevleriniz için verimli çözümler oluşturmak üzere sözlüklerin tam potansiyelinden yararlanabilirsiniz!


Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.

LuckyTemplates Kullanarak İş Raporlaması

LuckyTemplates Kullanarak İş Raporlaması

Şimdiye kadar hala Excel kullanıyorsanız, iş raporlama ihtiyaçlarınız için LuckyTemplates'ı kullanmaya başlamak için en iyi zaman budur.

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey

LuckyTemplates Ağ Geçidi Nedir? Bilmen gereken her şey