Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
a = [1, 2, 3]
b = a
c = a[:]
b.append(4)
print(len(a), len(c))4 3
- Ждать
3 3, будтоb = aкопирует список: это второе имя для того же списка, поэтомуb.append(4)добавляет элемент и вa. - Ждать
4 4, будтоa[:]— ещё одно имя дляa: полный срез создаёт новый список, поэтому вcостаются 3 элемента.
- Что напечатает
print(a is b, a is c)? - Назовите два других способа скопировать список, кроме
a[:].