6. Len функциясы
•
Python тілінде ішкі стандартты
len
функциясы бар, ол тізімнің ұзындығын
анықтайды. Мысал келтірейік:
my_list = [10, 20, 30, 40]
size = len(my_list)
•
Бірінші нұсқау
my_list
айнымалысына
[10, 20, 30, 40]
тізімін меншіктейді.
Екінші нұсқау
len
функциясын шақырып, оған аргумент ретінде
my_list
айнымалысын береді.
•
Бұл функция
4
мәнін қайтарады, ол
size
айнымалысына меншіктелген тізім-
дегі элементтер санын береді.
•
len
функциясы цикл ішінде тізімді қарастыру кезінде
IndexError
аластамасын
болдырмау үшін қажет. Мысал келтірейік:
my_list = [10, 20, 30, 40]
index = 0
while index < len(my_list):
print(my_list[index])
index += 1
Программа нәтижесі:
10
20
30
40
7. Тізімдер – мутацияланатын тізбектер
•
Python тізімдері – мутацияланатын тізбектер болып табылады, яғни олар-
дың элементтері өзгере алады. Сол себепті,
тізім[индекс]
формасын-
дағы өрнек меншіктеу операторының сол жағында тұра алады. Мысалы:
1 numbers = [1, 2, 3, 4, 5]
2 print(numbers)
3 numbers[0] = 99
4 print(numbers)
•
2-жолдағы нұсқау мынадай мәндерді көрсетеді:
[1, 2, 3, 4, 5]
•
3-жолдағы нұсқау numbers [0] элементіне 99-ды меншіктейді. Ол тізімнің
1-элементін 99-ға өзгертеді. Сонан кейінгі 4-жолдағы нұсқау нәтижесі:
[99, 2, 3, 4, 5]
тізім элементтерін көрсетеді.
Программа нәтижесі:
[1, 2, 3, 4, 5]
[99, 2, 3, 4, 5]
Тізімдер – мутацияланатын тізбектер
•
Тізім элементтеріне мән беру кезінде олардың индекстерін
қадағалап отыру керек, индекс берілген шектен асып кеткен
жағдайда,
IndexError
аластамасы туындайды. Мысалы, келесі
мысалға назар салайық:
numbers = [1, 2, 3, 4, 5] # 5 элементі бар тізім құру.
numbers[5] = 99
# Бұл аластама туындатады!
•
Бірінші жолдағы тізімнің бес элементі бар, олардың индекстері
0
мен
4
аралығында. Екінші жол
IndexError
аластамасын туындата-
ды, өйткені тізімінің индексі
5
болатын элементі жоқ.
Тізімдер – мутацияланатын тізбектер
•
Егер тізімді мәндермен толтыратын индекстеу өрнегін қолдану қажет болса,
алдымен тізім жасап алу керек:
1 # 5 элементі бар тізім құру.
2 numbers = [0] * 5
3
4 # Тізімді 99 мәнімен толтырып шығу.
5 index = 0
6 while index < len(numbers):
7 numbers[index] = 99
8 index += 1
•
Мұндағы 2-жол бес элементтен тұратын тізім құрады, олардың бәрінің де мәні 0-
ге тең. Сонан кейін 6-8-жолдардағы цикл тізім элементтерін біртіндеп өзгертіп,
әрбір элементке 99-ды меншіктейді.
•
Келесі программада тізім элементтеріне пернелерден енгізілген элементтер
меншіктеледі, программаға тізімге меншіктелетін төлемдер сомасын енгізіледі.
Тізімдер – мутацияланатын тізбектер
# Константа NUМ_DAYS содержит кол-во дней,
# за которые мы соберем данные продаж.
NUМ_DAYS = 5
def
main():
# Создать список, который будет содержать
# продажи за каждый день.
sales = [
0
] * NUМ_DAYS
# Создать переменную для индекса.
index =
0
print
(
'Введите продажи за каждый день.'
)
# Получить продажи за каждый день.
Достарыңызбен бөлісу: |