append() adds one element to the end. extend() adds multiple elements from an iterable.
1fruits = ["apple"]23# append — adds one element4fruits.append("banana")5fruits.append(["orange", "grape"]) # Adds list as one element6print(fruits)7# ["apple", "banana", ["orange", "grape"]]89# extend — adds elements from iterable10fruits.extend(["orange", "grape"])11print(fruits)12# ["apple", "banana", ["orange", "grape"], "orange", "grape"]
Similar to + operator:
1fruits = ["apple"]2fruits = fruits + ["banana", "orange"] # Creates new list3fruits += ["grape"] # Same as extend
Performance: extend() is faster than += for large lists.