Lists in Python - Notes
Lists in Python - Notes
Lists are one of 4 built-in data types in Python used to store collections of
data, the other 3 are Tuple, Set, and Dictionary, all with different qualities
and usage.
Example
Create a List:
output:
List Items
List items are ordered, changeable, and allow duplicate values.
List items are indexed, the first item has index [0], the second item has
index [1] etc.
Ordered
When we say that lists are ordered, it means that the items have a defined
order, and that order will not change.
If you add new items to a list, the new items will be placed at the end of the
list.
Note: There are some list methods that will change the order, but in
general: the order of the items will not change.
Changeable
The list is changeable, meaning that we can change, add, and remove items
in a list after it has been created.
Allow Duplicates
Since lists are indexed, lists can have items with the same value:
Example
Lists allow duplicate values:
output:
List Length
To determine how many items a list has, use the len() function:
Example
Print the number of items in the list:
output:
Example
String, int and boolean data types:
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
output:
[1, 5, 7, 9, 3]
Example
A list with strings, integers and boolean values:
type()
From Python's perspective, lists are defined as objects with the data type
'list':
<class 'list'>
Example
What is the data type of a list?
<class ‘list’>
Example
Print the second item of the list:
output:
banana
Negative Indexing
Negative indexing means start from the end
-1 refers to the last item, -2refers to the second last item etc.
Example
Print the last item of the list:
cherry
Range of Indexes
You can specify a range of indexes by specifying where to start and where to
end the range.
When specifying a range, the return value will be a new list with the specified
items.
Example
Return the third, fourth, and fifth item:
Output:
By leaving out the start value, the range will start at the first item:
Example
This example returns the items from the beginning to, but NOT including,
"kiwi":
thislist =
["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[:4])
output:
By leaving out the end value, the range will go on to the end of the list:
Example
This example returns the items from "cherry" to the end:
thislist =
["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:])
output:
This example returns the items from "orange" (-4) to, but NOT including
"mango" (-1):
thislist =
["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])
output:
Example
Check if "apple" is present in the list:
output:
Example
Change the values "banana" and "cherry" with the values "blackcurrant" and
"watermelon":
If you insert more items than you replace, the new items will be inserted
where you specified, and the remaining items will move accordingly:
Example
Change the second value by replacing it with two new values:
Insert Items
To insert a new list item, without replacing any of the existing values, we can
use the insert() method.
Example
Insert "watermelon" as the third item:
Append Items
To add an item to the end of the list, use the append() method:
Example
Using the append() method to append an item:
output:
Extend List
To append elements from another list to the current list, use
the extend() method.
Example
Add the elements of tropical to thislist:
output:
output:
["apple", "cherry"]
If there are more than one item with the specified value, the remove() method
removes the first occurrence:
Example
Remove the first occurrence of "banana":
thislist = ["apple", "banana", "cherry", "banana", "kiwi"]
thislist.remove("banana")
print(thislist)
output:
Example
Remove the second item:
output:
["apple", "cherry"]
If you do not specify the index, the pop() method removes the last item.
Example
Remove the last item:
output:
["apple", "banana"]
Example
Remove the first item:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
output:
["banana", "cherry"]
Example
Delete the entire list:
output:
Example
Clear the list content:
output:
[]
Loop Through a List
You can loop through the list items by using a for loop:
Example
Print all items in the list, one by one:
output:
apple
banana
cherry
Example
Print all items by referring to their index number:
l= len(thislist)
for i in range(l):
print(thislist[i])
output:
apple
banana
cherry
Sort List Alphanumerically
List objects have a sort() method that will sort the list alphanumerically,
ascending, by default:
Example
Sort the list alphabetically:
output:
Example
Sort the list numerically:
Sort Descending
To sort descending, use the keyword argument reverse = True:
Example
Sort the list descending:
output:
[‚pineapple‛, ‛orange‛, ‛mango‛ ,‛kiwi‛, ‛banana‛]
Example
Sort the list descending:
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)
output:
[100,82,65,50,23]
Reverse Order
What if you want to reverse the order of a list, regardless of the alphabet?
The reverse() method reverses the current sorting order of the elements.
Example
Reverse the order of the list items:
output: