Sobes.tech
Junior

Python-da sözlüklərlə hansı əməliyyatlar həyata keçirilə bilər?

sobes.tech Süni İntellekt

AI-dan cavab

  • Açar ilə giriş
  • Açar ilə təyin etmə
  • Açar ilə silmə
  • Açarlar üzrə təkrarlama
  • Bütün açarları, dəyərləri, "açar-dəyər" cütlüklərini əldə etmək
  • Açarın mövcud olub-olmadığını yoxlamaq
  • Sözlükləri birləşdirmək
  • Sözlükləri ardıcıllıqlardan və ya digər sözlüklərdən yaratmaq
  • Sözlükləri kopyalamaq
# Açar ilə dəyərə giriş
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value indi 1

# Açar ilə dəyəri təyin etmək
my_dict["c"] = 3 # my_dict {"a": 1, "b": 2, "c": 3} olur

# Elementi açar ilə silmək
del my_dict["b"] # my_dict {"a": 1, "c": 3} olur

# Açarlar üzrə təkrarlama
for key in my_dict:
    print(key) # "a" və "c" çap edir

# Bütün açarların siyahısını əldə etmək
keys = my_dict.keys() # dict_keys(['a', 'c']) obyektini qaytarır

# Bütün dəyərlərin siyahısını əldə etmək
values = my_dict.values() # dict_values([1, 3]) obyektini qaytarır

# Bütün "açar-dəyər" cütlüklərinin (tuples) siyahısını əldə etmək
items = my_dict.items() # dict_items([('a', 1), ('c', 3)]) obyektini qaytarır

# Açarın mövcud olub-olmadığını yoxlamaq
is_present = "a" in my_dict # is_present indi True

# Sözlükləri birləşdirmək (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict {"x": 10, "y": 20} olur

# Siyahı cütlüklərindən sözlük yaratmaq
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict {'z': 30, 'w': 40} olur

# Sözlükü kopyalamaq
copied_dict = my_dict.copy() # my_dict-in səthi nüsxəsini yaradır