Append vs Extend

What is the different between the list methods append() and extend()?

append()

append: appends object at end

1
2
3
x =[1,2,3]
x.append([4,5])
print (x)

gives you: [1,2,3,[4,5]]

extend()

extend:extends list by appending elements from the iterable

1
2
3
x =[1,2,3]
x.extend([4,5])
print (x)

gives you [1,2,3,4,5]