Python – Dictionary (Сөздүкөтөр)
Python – Dictionary (Сөздүкөтөр)
- Тизмелер жана кортеждер менен бирге Python сөздүк(dictionary) деп аталган дагы бир камтылган маалымат структурасына ээ. Бир катар программалоо тилдеринде окшош структуралар бар (С# сөздүгү, PHPдеги ассоциативдик массив).
- Тизме сыяктуу эле сөздүк элементтердин жыйнагын сактайт. Сөздүктөгү ар бир элементтин кандайдыр бир мааниге байланышкан уникалдуу ачкычы бар.
- Сөздүктүн аныктамасы төмөнкү синтаксиске ээ:
- Келгиле, бир нече сөздүктү аныктайлы:
@A@users = {1: "Samat", 2: "Marat", 3: "Aigerim"}
elements = {"Au": "Золото", "Fe": "Железо", "H": "Водород", "O": "Кислород"}@A@
- Колдонуучулардын сөздүгү сандарды ачкыч катары жана саптарды маанилер катары колдонот. Элемент сөздүгү ачкыч катары саптарды колдонот.
- Бирок ачкычтар менен саптар бир типте болушу шарт эмес. Алар ар кандай түрлөрүн көрсөтө алат:
- Биз ошондой эле жалпысынан эч кандай элементтери жок бош сөздүктү аныктай алабыз:
@A@objects = {1: "Samat", "2": True, 3: 100.6}
objects = {}
objects = dict()@A@
Сөздүктөгү ачкычты текшерүү
Эми биз сөздүккө учурдагы ачкыч аркылуу гана кирүүгө болорун билебиз. Эгер сиз жок ачкычты көрсөтүүгө аракет кылсаңыз, сиз KeyError аласыз. Ошондуктан, ачкычка жетүүдөн мурун, ачкыч бар экенине ынануу керек. Буга оператор жардам берет. Ачкыч сөздүктө болгондо True кайтарат, антпесе False. Эгер карама-каршы натыйжаны кааласаңыз, анда not in колдонбоңуз
@A@d = {1: 'one', 2: 'two', 3: 'three'}
print(1 in d, 3 in d, 4 in d)
print(5 not in d)
print(2 not in d)
print('_'*15)
lang = {'eng':'Английский', 'ru':'Русский'}
print('eng' in lang)
print('Русский' in lang)
print('Английский' not in lang)@A@
@T@True True False
True
False
_______________
True
False
True@T@