How to concatenating multiple lists in Python
Published on Aug. 22, 2023, 12:15 p.m.
Here is an additional option for concatenating multiple lists that may be helpful:
Using the *
operator with a list:
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
concatenated_list = [*list1, *list2]
print(concatenated_list) # outputs [1, 2, 3, 'a', 'b', 'c']
In this example, we use the *
operator with each list to unpack the elements into a new list created with the []
syntax. This can be useful when combining more than two lists or when working with variable numbers of lists.
some additional options for concatenating multiple lists in Python
Sure, here are some additional options for concatenating multiple lists in Python:
- Using a loop and
extend()
: This is a basic approach where you can loop through each list and extend the first list with each of them.
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
list3 = [4, 5, 6]
concatenated_list = list1.copy()
for lst in [list2, list3]:
concatenated_list.extend(lst)
print(concatenated_list)
- Using
reduce()
andadd()
: This approach leverages thefunctools
library in Python and usesreduce()
withadd()
to concatenate multiple lists.
import functools
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
list3 = [4, 5, 6]
concatenated_list = functools.reduce(lambda x, y: x+y, [list1, list2, list3])
print(concatenated_list)
- Using unpacking and
chain()
: This approach uses unpacking andchain()
from theitertools
module to concatenate multiple lists.
import itertools
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
list3 = [4, 5, 6]
concatenated_list = [*list1, *list2, *list3]
# or
concatenated_list = list(itertools.chain(list1, list2, list3))
print(concatenated_list)
I hope these additional options are helpful! Let me know if you have any further questions or need further assistance.