Wat is het verschil tussen de lijstmethodes append()
en extend()
?
append
voegt een element toe aan een lijst, en extend
voegt de eerste lijst samen met een andere lijst (of een andere iterable, niet noodzakelijk een lijst).
>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li.append("new")
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new']
>>> li.append(["new", 2])
>>> li
['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']
append
voegt een enkel element toe. extend
voegt een lijst van elementen toe.
Merk op dat als je een lijst doorgeeft om te appenden, er nog steeds één element wordt toegevoegd:
>>> a = [1, 2, 3]
>>> a.append([4, 5, 6])
>>> a
[1, 2, 3, [4, 5, 6]]