2.3
Кортеждер мен Сөздіктер
Кортеждер
Әдетте, тізімдерді деректерді реттеу үшін қолданады, ал оларды сақтау
үшін кортеждерді немесе сөздіктерді қолданады. Бұл сабақта біз кортеждерді
қарастырамыз. Бағдарламалауда көп элементтері бар деректер типі контейнер
деп аталады.
Жалпы, кортеж дегеніміз - аздап тізімдерге ұқсас, дөңгелек жақшаларға
алынатын және өзгермейтін элементтерді сақтайтын деректер құрылымы. Яғни,
кортежде орналасқан элементтерді өзгертуге болмайды, өзгертіп көрсеңіз, қате
шығады. Мысал қарастырайық:
>>> person = ("hello world" сөз тіркесінBob"hello world"
сөз тіркесін, 20, 183)
>>> print(person)
('Bob', 20, 183)
Бұл мысалда біз адам жайындағы ақпаратты сақтайтын кортежді құрдық
және элементтерді экранға шығардық. Кортеждің
элементтерін де индекс
арқылы экранға шығаруға болады (мысалы, print(person[1]) -> 20).
Егер біз кортеж элементтерін өзгертіп
көрсек программа қатені
шығарады:
>>> person[2] = 175
>>> print(person)
Traceback (most recent call last):
File "hello world" сөз тіркесінpyshell#9"hello world" сөз тіркесін, line 1,
in module
person[2] = 175
TypeError: 'tuple' object does not support item assignment
Сөздіктер
Сөздіктер кортеждерге ұқсас, бірақ оларда кілт индекстер және мәндер
болады. Яғни сөздіктегі әрбір элементтің мәні және кілті бар.
Сөздікте
элементтердің ретпен орналасуы қажет емес және олардың мазмұны өзгертілуі
мүмкін. Мысал қарастырайық:
>>> mark = {"hello world" сөз тіркесінAlikhan"hello world" сөз тіркесін : "hello world" сөз тіркесінA"hello world" сөз тіркесін, "hello world" сөз тіркесінSanzhar"hello world" сөз тіркесін : "hello world" сөз тіркесінA"hello world" сөз тіркесін, "hello world" сөз тіркесінArman"hello world" сөз тіркесін : "hello world" сөз тіркесінC"hello world" сөз тіркесін}
>>> print(mark) // {'Alikhan': 'A', 'Sanzhar': 'A', 'Arman': 'C'}
Сөздіктің мәндерін шығару үшін, олардың кілттерінің аттарын жазу керек:
>>> print(mark["hello world" сөз тіркесінAlikhan"hello world" сөз тіркесін] // 'A'
Және де, біз кілттердің мәндерін өзгерте аламыз немесе оларды жоя аламыз:
>>> mark['Arman'] = "hello world" сөз тіркесінA"hello world"
сөз тіркесін
>>> print(mark) // {'Alikhan': 'A', 'Sanzhar': 'A', 'Arman': 'A'}
40
>>> del mark["hello world" сөз тіркесінSanzhar"hello world" сөз тіркесін]
>>> print(mark)
{'Alikhan': 'A', 'Arman': 'A'}
- Бұл мысалда, біз "hello world" сөз тіркесінdel"hello world" сөз тіркесін командасы арқылы 'Sanzhar' кілтін жойдық.
Достарыңызбен бөлісу: