I have 2 lists, for example: [1, 2, 3] and [4, 5, 6] How do I merge them into 1 new list?: [1, 2, 3, 4, 5, 6] not [[1, 2, 3], [4, 5, 6]]
Python merges two lists without duplicates could be accomplished by using a set. And use the + operator to merge it.
One simple and popular way to merge(join) two lists in Python is using the in-built append() method of python. The append() method in python adds a single item to the existing list. It doesn't return a new list of items, instead, it modifies the original list by adding the item to the end of the list.
+
operator can be used to merge two lists.
data1 = [1, 2, 3]
data2 = [4, 5, 6]
data = data1 + data2
print(data)
# output : [1, 2, 3, 4, 5, 6]
Lists can be merged like this in python.
Building on the same idea, if you want to join multiple lists or a list of lists to a single list, you can still use "+" but inside a reduce method like this,
from functools import reduce
l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]
l4 = [10, 11, 12]
l = [l1, l2, l3, l4]
data = reduce(lambda a, b: a+b, l)
print(data)
# output : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
By using the +
operator, like this:
>>> [1, 2] + [3, 4]
[1, 2, 3, 4]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With