CodeGym /Kurslar /Python SELF AZ /Sözlüyün dəyişdirilməsi

Sözlüyün dəyişdirilməsi

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

5.1 Elementlərin əlavə edilməsi

Biz artıq sözlüyün elementləri ilə işləməyi öyrənmişik, indi isə gəlin həmin sözlüyü necə sadə və sürətli dəyişə biləcəyimizi başa düşək. Hər zamanki kimi, elementlərin əlavə edilməsindən başlayaq.

Tək bir elementin əlavə edilməsi

Sözlüyə yeni element əlavə etmək üçün dördbucaq mötərizələrdən [] istifadə etmək olar. Əgər açar artıq mövcuddursa, onun dəyəri yenilənəcək.


person = {"name": "Alice", "age": 25}

# Sözlüyə yeni element əlavə edirik
person["city"] = "New York"

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Açar yoxdursa elementin əlavə edilməsi

Bəzən yalnız o halda element əlavə etmək lazımdır ki, açar sözlükdə hələ mövcud olmasın. Bunu şərti ifadədən istifadə edərək etmək olar.


person = {"name": "Alice", "age": 25}

# Yalnız açar yoxdursa element əlavə edirik
if "city" not in person:
    person["city"] = "New York"

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Bəzi elementlərin update() metodu vasitəsilə əlavə edilməsi

update() metodu eyni anda bir neçə açar-dəyər cütünü əlavə etməyə imkan verir. Digər sözlük və ya açar-dəyər cütləri olan iterasiya edilə bilən obyekt ötürmək olar.


person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}

# Sözlüyü yeni elementlərlə yeniləyirik
person.update(updates)

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

Həmçinin adlandırılmış arqumentlərdən də istifadə etmək olar:


person = {"name": "Alice", "age": 25}

# Elementlərin əlavə edilməsində adlandırılmış arqumentlərdən istifadə edirik
person.update(city="New York", country="USA")

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

5.2 Elementlərin dəyişdirilməsi

Elementlərin dəyişdirilməsi əlavə etmə ilə eyni işləyir, lakin əgər açarın artıq köhnə bir dəyəri varsa, o, yeni dəyərlə əvəz olunur.

Açarın dəyərinin yenilənməsi

Sözlükdəki dəyəri mövcud açara yeni bir dəyər təyin edərək yeniləmək olar.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Açarın dəyərini yeniləyirik
person["age"] = 26

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 26, 'city': 'New York'}

setdefault() metodundan istifadə

setdefault() metodu göstərilən açar üçün dəyəri qaytarır. Əgər açar yoxdur, o zaman sözlüyə təyin edilmiş standart dəyərlə əlavə olunur.


person = {"name": "Alice", "age": 25}

# Element əlavə etmək üçün setdefault istifadə edirik
city = person.setdefault("city", "New York")

# Şəhər dəyərini çap edirik
print(city)  # Çıxış: New York

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25, 'city': 'New York'}

update() metodu ilə elementlərin yenilənməsi

Sözlükdəki elementlərin dəyərlərini başqa bir sözlük və ya iterativ obyekt istifadə edərək update() metodu ilə yeniləyə bilərsiniz.


person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}

# Sözlüyü update metodu ilə yeniləyirik
person.update(updates)

# Yenilənmiş sözlüyü çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 30, 'city': 'New York'}

5.3 Lüğətin elementlərini silmək

Lüğətin elementlərini bir neçə yolla silmək olar:

del operatorundan istifadə edərək elementi silmək

del operatoru göstərilən açara əsasən lüğətdən açar-dəyər cütlüyünü silir.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Açar əsasında elementi silirik
del person["age"]

# Yenilənmiş lüğəti çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'city': 'New York'}

pop(key, def_value) metodundan istifadə edərək elementi silmək

pop() metodu göstərilən açarla elementi silir və onun dəyərini qaytarır. Əgər açar mövcud deyilsə, xətadan yayınmaq üçün defolt dəyər təyin etmək olar.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Elementi silirik və onun dəyərini alırıq
age = person.pop("age")

# Silinmiş dəyəri çap edirik
print(age)  # Çıxış: 25

# Yenilənmiş lüğəti çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'city': 'New York'}

popitem() metodu ilə son əlavə olunmuş elementi silmək

popitem() metodu son əlavə olunmuş açar-dəyər cütlüyünü silir və qaytarır. O xüsusilə Python-un köhnə versiyalarında qeyri-sıralı lüğətlərlə işləmək üçün faydalıdır.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Son əlavə olunmuş açar-dəyər cütlüyünü silirik və alırıq
last_item = person.popitem()

# Silinmiş açar-dəyər cütlüyünü çap edirik
print(last_item)  # Çıxış: ('city', 'New York')

# Yenilənmiş lüğəti çap edirik
print(person)  # Çıxış: {'name': 'Alice', 'age': 25}

clear() metodu ilə lüğəti təmizləmək

clear() metodu lüğətdən bütün elementləri silir və onu boş saxlayır.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Lüğəti təmizləyirik
person.clear()

# Boş lüğəti çap edirik
print(person)  # Çıxış: {}
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION