Sobes.tech
Junior

Pythonдогу көрүнүштөрдө (сөздүктөрдө) кандай операцияларды жүргүзүүгө болот?

sobes.tech AI

AIден жооп

  • ачкыч аркылуу кирүү
  • ачкыч аркылуу белгилөө
  • ачкыч аркылуу өчүрүү
  • ачкычтар боюнча кайталануу
  • бардык ачкычтарды, баалуулуктарды, "ачкыч-баалуулук" жуптарын алуу
  • ачкычтын бар же жок экенин текшерүү
  • сөздүктөрдү бириктирүү
  • тизмелерден же башка сөздүктөрдөн сөздүктөрдү түзүү
  • сөздүктөрдү көчүрүү
# ачкыч аркылуу мааниге кирүү
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value азыр 1

# ачкыч аркылуу маанини белгилөө
my_dict["c"] = 3 # my_dict болот {"a": 1, "b": 2, "c": 3}

# элементти ачкыч аркылуу өчүрүү
del my_dict["b"] # my_dict болот {"a": 1, "c": 3}

# ачкычтар боюнча кайталануу
for key in my_dict:
    print(key) # "a" жана "c" чыгарат

# бардык ачкычтардын тизмесин алуу
keys = my_dict.keys() # dict_keys(['a', 'c']) объектисин кайтарат

# бардык маанилердин тизмесин алуу
values = my_dict.values() # dict_values([1, 3]) объектисин кайтарат

# бардык "ачкыч-баалуулук" жуптарын (туптар) алуу
items = my_dict.items() # dict_items([('a', 1), ('c', 3)]) объектисин кайтарат

# ачкычтын бар же жок экенин текшерүү
is_present = "a" in my_dict # is_present азыр True

# сөздүктөрдү бириктирүү (Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict азыр {"x": 10, "y": 20}

# тизмеден сөздүк түзүү
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict болот {'z': 30, 'w': 40}

# сөздүктү көчүрүү
copied_dict = my_dict.copy() # my_dictнин үстүңкү көчүрмөсүн түзөт