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нин үстүңкү көчүрмөсүн түзөт