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