Junior — Middle
Ποια είναι η διαφορά μεταξύ των μεθόδων Append και Extend για λίστες στην Python όσον αφορά τον σκοπό και τη συμπεριφορά τους;
sobes.tech AI
Απάντηση από AI
Методы append и extend в Python списках служат для добавления элементов, но работают по-разному:
-
append(obj)добавляет один объект в конец списка как единый элемент. -
extend(iterable)расширяет список, добавляя каждый элемент из переданного итерируемого объекта по отдельности.
Пример:
lst = [1, 2, 3]
lst.append([4, 5]) # lst станет [1, 2, 3, [4, 5]]
lst.extend([6, 7]) # lst станет [1, 2, 3, [4, 5], 6, 7]
Таким образом, append добавляет элемент целиком, а extend распаковывает итерируемый объект и добавляет его элементы по отдельности.