A list has its items ordered and you can add the same item as many times as you want.
An important detail is that lists are mutable.
Initialization
Empty List
people = []List with initial values
people = ['Bob', 'Mary']Adding in a List
To add an item in the end of a list, use append().
people = ['Bob', 'Mary']
people.append('Sarah')
print(people)['Bob', 'Mary', 'Sarah']To specify the position for the new item, use the insert() method.
people = ['Bob', 'Mary']
people.insert(0, 'Sarah')
print(people)['Sarah', 'Bob', 'Mary']Updating in a List
Specify the position of the item to update and set the new value
people = ['Bob', 'Mary']
people[1] = 'Sarah'
print(people)['Bob', 'Sarah']Deleting in a List
Use the remove() method to delete the item given as an argument.
people = ['Bob', 'Mary']
people.remove('Bob')
print(people)['Mary']To delete everybody, use the clear() method:
people = ['Bob', 'Mary']
people.clear()Retrieving in a List
Use the index to reference the item.
Remember that the index starts at 0.
So to access the second item use the index 1.
people = ['Bob', 'Mary']
print(people[1])MaryIterating over Lists
To print the keys:
people = ['Bob', 'Mary']
for person in people:
print(person)Bob
MaryCheck if a given item already exists in a List
people = ['Bob', 'Mary']
if 'Bob' in people:
print('Bob exists!')
else:
print('There is no Bob!')