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

Мына фрагмент орындалғаннан кейін print не шығарады? a = [[0] * 3] * 2 a[0][1] = 5 b = a[:] b[1][2] = 7 print(a)

Дұрыс жауабы мен түсіндірмесі
Жауабы: [[0, 5, 7], [0, 5, 7]]

[[0]*3]*2 бір ішкі тізімге екі сілтеме жасайды, а[:] беткі көшірме ғана; сондықтан барлық өзгеріс бір тізімде жиналады.

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