Comparing List Concatenation and Element Addition in Python
When working with lists, the concatenation operator (+)
and element addition (append, insert)
function differently.
The concatenation operation creates a new list, while element addition directly modifies the existing list by appending the new elements.
Concatenation Operation Creating a New List
The list concatenation operator (+) is used to combine two or more lists into a single new list, without altering the original lists.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
# [1, 2, 3, 4, 5, 6]
print("combined_list:", combined_list)
# [1, 2, 3]
print("list1:", list1)
In the code above, when list1
and list2
are concatenated to create combined_list
, list1
and list2
remain unchanged.
Element Addition
The append()
and insert()
methods add new elements to an existing list.
These methods directly modify the original list, without creating a new one.
list1 = [1, 2, 3]
list1.append(4)
print("list1:", list1)
# [1, 2, 3, 4]
list1.insert(2, "new element")
print("list1:", list1)
# [1, 2, "new element", 3, 4]
In the code above, using the append()
and insert()
methods to add elements to list1
results in a direct modification of list1
.
Want to learn more?
Join CodeFriends Plus membership or enroll in a course to start your journey.