Məsələn:
>>> a = 'AZƏRBAYCAN'
>>> a [4]
'B'
Məsələn belə bir misala baxaq:
>>> a = [1, 3, 8, 7]
>>> a[0]
1
>>> a[3]
7
>>> a[4]
Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range
Sonuncu yazılış səhv verir. a siyahısı dörd elementdən ibarətdir. İndeksləmə 0-la 3 arasında ola bilər. Ona görə də 4 nömrəli indeks mövcud deyil (IndexError: list index out of range).
Python dili mənfi indeksləməni də götürür. Bu halda sıralama sondan başlayır. Məsələn:
>>> a = [1, 3, 8, 7]
>>> a[-1]
7
>>> a[-4]
1
>>> a[-5]
Traceback (most recent call last):
File " ", line 1, in
IndexError: list index out of range
>>> s = 'qarmaq'
>>> s
'qarmaq'
>>> s[2] = 'r'
Traceback (most recent call last):
File "
", line 1, in s[2] = 'r'
TypeError: 'str' object does not support item assignment
>>> s = s[0:2] + 'r' + s[3:]
>>> s
'qarmaq'
Yuxarıdakı misalda nümunə kimi siyahı götürülmüşdü. Ancaq nümunə kimi kortej də götürülə bilər.
Misaldan göründüyü kimi s sətrinə “qarmaq” mətni mənimsədilir. Sonra ardıcıllıq kimi 2- ci hərfi dəyişmək istəsək səhv kimi qəbul edilir. İkinci hərfi dəyişmək üçün həmin yerə qədər olan kəsiyi, dəyişmək istədiyimiz qiyməti və həmin yerdən sonra gələn kəsiyi konkatenasiya etmək yolu ilə məqsədimizə çata bilərik. Misal dediyimiz üsulla s sətrindəki “qarmaq” sözü bir hərf dəyişilməklə “qarmaq” sözünə çevrilib.
Beləliklə, aydın olur ki, sətirlərlə işləyən bütün üsullar (metodlar) yeni sətir yaradırlar. Ona görə də sonda onu dəyişənə mənimsətmək lazımdır.
Dostları ilə paylaş: |