Unlock the Power of Python’s extend() Method
What is the extend() Method?
The extend()
method takes a single argument, which can be a list, tuple, string, or dictionary. It then adds all the items from this iterable to the end of the original list. Note that the extend()
method doesn’t return anything; it modifies the original list directly.
Example 1: Using extend() with a List
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # Output: [1, 2, 3, 4, 5, 6]
Adding Items from Other Iterables
The extend()
method is not limited to lists; you can use it with other iterables like tuples, strings, or dictionaries:
list1 = [1, 2, 3]
tuple1 = (4, 5, 6)
list1.extend(tuple1)
print(list1) # Output: [1, 2, 3, 4, 5, 6]
The + Operator: An Alternative to extend()
Did you know that you can also use the + operator to extend a list? While it works, there’s a key difference: the + operator creates a new list, whereas the extend()
method modifies the original list.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 = list1 + list2
print(list1) # Output: [1, 2, 3, 4, 5, 6]
When to Use append() Instead
So, when should you use the append()
method instead of extend()
? The answer is simple: when you need to add the item itself, rather than its elements. For example:
list1 = [1, 2, 3]
list1.append([4, 5, 6])
print(list1) # Output: [1, 2, 3, [4, 5, 6]]
By mastering the extend()
method, you’ll be able to work more efficiently with lists in Python. Remember to explore other essential list methods, such as insert()
and append()
, to take your coding skills to the next level.