10.5. ConcatenationΒΆ
Again, as with strings, the +
operator concatenates lists.
It is important to see that these operators create new lists from the elements of the operand lists. If you concatenate a list with 2 items and a list with 4 items, you will get a new list with 6 items.
One way for us to make this more clear is to run a part of this
example in CodeLens. As you step through the code, you will see the
variables being created and the lists that they refer to. Pay
particular attention to the fact that when newlist
is created by
the statement new_list = fruit + to_add
, it refers to a completely
new list formed by making copies of the items from fruit
and
to_add
. You can see this very clearly in the codelens object
diagram. The objects are different.
Check your understanding
- 6
- Concatenation does not add the lengths of the lists.
- [1, 2, 3, 4, 5, 6]
- Concatenation does not reorder the items.
- [1, 3, 5, 2, 4, 6]
- Yes, a new list with all the items of the first list followed by all those from the second.
- [3, 7, 11]
- Concatenation does not add the individual items.
list-6-1: What is printed by the following statements?
a_list: [int]
b_list: [int]
a_list = [1, 3, 5]
b_list = [2, 4, 6]
print(alist + blist)