Ин дарс – кори амалӣ. Ҳар мисолро хонед, дар лаборатория иҷро кунед, баъд як тағйир диҳед ва ҷавоб диҳед: «чаро ин тавр шуд?».
Ёддошт: a[i] = x ҷузъи индекси i-ро бо x иваз мекунад (индекс бояд вуҷуд дошта бошад), a + b рӯйхати нав месозад, sorted, max, min, len – функсияҳои дарси гузашта.
Мисол 1. Ивази ҷузъҳо
Ҷузъҳои дуюм ва панҷуми рӯйхати [5, 8, 3, 10, 12, 15]-ро бо 7 ва 22 иваз кунед.
Натиҷа:
Ҷузъи дуюм – индекси 1, панҷум – индекси 4. Ивази ҷузъ рӯйхатро дароз намекунад. Агар индекс нест бошад, хато меояд:
Натиҷа:
Тағйир диҳед: охирин ҷузъро бо a[-1] = 0 иваз кунед. Чаро a[3] = 9 дар рӯйхати 3 ҷузъӣ хато медиҳад, лекин append(9) не?
Мисол 2. Ду рӯйхатро якҷоя мекунем
Натиҷа:
Тағйир диҳед: c = b + a нависед: чӣ тағйир мекунад? Аз a + b чӣ фарқ дорад?
Мисол 3. Якҷоя ва ҷузъҳои бузургтарин
Натиҷа:
Тағйир диҳед: ба b як адади 200 илова кунед. Чаро max тағйир меёбад, лекин min не?
Мисол 4. Якҷоя ва ба тартиб овардан
Натиҷа:
Тағйир диҳед: sorted(c, reverse=True). Чаро c дар сатри аввал бе тартиб монд?