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.

(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))
    
  • 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.
You have attempted of activities on this page
Next Section - 10.6. Nested Lists