How to append multiple values to a list in Python
You can use the sequence method list.extend
to extend the list by multiple values from any kind of iterable, being it another list or any other thing that provides a sequence of values.
>>> lst = [1, 2]>>> lst.append(3)>>> lst.append(4)>>> lst[1, 2, 3, 4]>>> lst.extend([5, 6, 7])>>> lst.extend((8, 9, 10))>>> lst[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> lst.extend(range(11, 14))>>> lst[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
So you can use list.append()
to append a single value, and list.extend()
to append multiple values.
If you take a look at the official docs, you'll see right below append
, extend
. That's what your looking for.
There's also itertools.chain
if you are more interested in efficient iteration than ending up with a fully populated data structure.