10.5. Concatenation¶
Again, as with strings, the +
operator concatenates lists.
fruit: [str]
fruit = ["apple", "orange", "banana", "cherry"]
print(str([1, 2] + [3, 4]))
print(str(fruit + ["kumquat"]))
(chp09_5)
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.
Python 3.3
Step 1 of 6 line that has just executed next line to execute Visualized using Online Python Tutor by Philip Guo |
| |||||||||||||||||
(chp09_concatid)
Check your understanding
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(str(alist + blist))