Информатика · ҰБТ сұрағы №12627

Программа нәтижесін анықтаңыз: import copy a = [[1, 2], [3]] b = a[:] c = copy.deepcopy(a) a[0].append(9) a.append([4]) print(len(b), b[0], c[0], len(a))

Дұрыс жауабы мен түсіндірмесі
Жауабы: 2 [1, 2, 9] [1, 2] 3

a[:] — беткі көшірме: b сыртқы тізімді көшіреді (ұзындығы 2 қалады), бірақ ішкі [1, 2] тізімі ортақ — оған 9 қосылды. deepcopy ішкі тізімдерді де көшіреді, сондықтан c[0] өзгермейді.

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы