Adding Elements To a List¶
The append and insert list methods mutate (change) the original list.
append Examples¶
The general syntax for this method is:
list_name.append(new_value)
append adds one new item to the END of a list. The new item may be of any
data type, including another list.
Example
1 2 3 4 5 6 7 | letters = ['a', 'b', 'c']
letters.append('a')
print(letters)
letters.append(['l', 'm', 'n', 'o', 'p'])
print(letters)
|
Output
['a', 'b', 'c', 'a']
['a', 'b', 'c', 'a', ['l', 'm', 'n', 'o', 'p']]
Note
To add multiple, separate items to the end of a list:
Use multiple
appendstatements (possibly in a loop), ORUse concatenation to add two lists together.
1 2 3 4 5 6 7 8 9 10 | letters = ['a', 'b', 'c']
digits = [0, 1, 2, 3]
for digit in digits:
letters.append(digit) # Each iteration, add a digit to the end of the list.
print(letters)
letters = letters + ['l', 'm', 'n', 'o', 'p']
print(letters)
|
['a', 'b', 'c', 0, 1, 2, 3]
['a', 'b', 'c', 0, 1, 2, 3, 'l', 'm', 'n', 'o', 'p']
insert Examples¶
The general syntax for this method is:
list_name.insert(index, new_value)
insert adds new_value at the specified index in the list. The new
element may be of any data type, including another list.
Existing data values that come before index remain unchanged. Data values
at or after index all get shifted further down the list.
Example
1 2 3 4 | languages = ['Python', 'JavaScript', 'Java', 'C#']
languages.insert(2, 'Swift')
print(languages)
|
Output
['Python', 'JavaScript', 'Swift', 'Java', 'C#']
