CodeGym /Kurslar /Python SELF AZ /Elementin sözlükdə olduğunun yoxlanılması

Elementin sözlükdə olduğunun yoxlanılması

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

4.1 Sözlükdə açarın olub-olmadığını yoxlama

Açarın sözlükdə olub-olmadığını yoxlamağın bir neçə yolu var, hər biri öz xüsusiyyətlərinə və istifadəsinə malikdir.

in operatoru

Sözlükdə açarın olub-olmadığını yoxlamağın ən yayılmış və effektiv üsulu — in operatorundan istifadə etməkdir. Bu metod, açar sözlükdə varsa True, əks halda False qaytarır.


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

# "name" və "country" açarlarının sözlükdə olub-olmadığını yoxlayırıq
print("name" in person)  # Nəticə: True
print("country" in person)  # Nəticə: False

# Şərti operatorun içində istifadə nümunəsi
if "age" in person:
    print("Açar 'age' sözlükdə mövcuddur.")
else:
    print("Açar 'age' sözlükdə mövcud deyil.")

get() metodu

get() metodu açarın dəyərini təhlükəsiz əldə etməyə imkan verir, əgər açar yoxdursa, None və ya təyin edilmiş standart dəyəri qaytarır. Bu metoddan istifadə edərək açarın olub-olmadığını, None qaytarıb-qaytarmadığını yoxlaya bilərsiniz.


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

# "age" açarının dəyərini əldə edirik
value = person.get("age")

# "age" açarının sözlükdə olub-olmadığını yoxlayırıq
if value is not None:
    print("Açar 'age' sözlükdə mövcuddur.")
else:
    print("Açar 'age' sözlükdə mövcud deyil.")

keys() metodu

keys() metodu sözlükdəki bütün açarların görünüşünü qaytarır. Bu görünüşdən keçmək üçün in operatorundan istifadə edərək açarın olub-olmadığını yoxlaya bilərsiniz.


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

# Sözlük açarlarının görünüşündə "name" açarının mövcudluğunu yoxlayırıq
if "name" in person.keys():
    print("Açar 'name' sözlükdə mövcuddur.")
else:
    print("Açar 'name' sözlükdə mövcud deyil.")

4.2 Sözlükdə elementin mövcudluğunu yoxlamaq

Əgər bir sözlükdə müəyyən bir dəyərin, açarla bağlı olub-olmadığını yoxlamaq istəyiriksə, bunun üçün bir neçə sadə üsul var:

values() metodundan istifadə

values() metodu sözlükdəki bütün dəyərlərin təsvirini qaytarır. Siz in operatorundan istifadə edərək bu təsvirin dəyərə sahib olub-olmadığını yoxlaya bilərsiniz.


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

# 25 dəyərinin sözlükdə olub-olmadığını yoxlayırıq
if 25 in person.values():
    print("25 dəyəri sözlükdə mövcuddur.")
else:
    print("25 dəyəri sözlükdə mövcud deyil.")

set() funksiyasından istifadə

Dəyərlərin təsvirini bir küməyə çevirmək və sonra in operatorundan istifadə edərək dəyərin mövcudluğunu yoxlaya bilərsiniz.


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

# Dəyərlərin təsvirini bir küməyə çeviririk
values_set = set(person.values())

# "New York" dəyərinin küme dəyərlərində olub-olmadığını yoxlayaq
if "New York" in values_set:
    print("'New York' dəyəri sözlükdə mövcuddur.")
else:
    print("'New York' dəyəri sözlükdə mövcud deyil.")

Generatordan istifadə

Generatordan istifadə edərək sözlükdə bir dəyərin mövcudluğunu yoxlaya bilərsiniz. Bu, daha qısa və oxunaqlı kod təmin edir.


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

# Dəyərin mövcudluğunu yoxlamaq üçün generatordan istifadə edirik
if any(value == value_to_find for value in person.values()):
    print(f"{value_to_find} dəyəri sözlükdə mövcuddur.")
else:
    print(f"{value_to_find} dəyəri sözlükdə mövcud deyil.")

values() metodunun qaytardığı obyektlər bəzən unikal olmaya bilər, buna görə bir neçə elementi axtararkən əvvəlcə onları küməyə çevirmək və küme ilə işləmək faydalı ola bilər.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION