Learn Python 3 - Lists
Learn Python 3 - Lists
Lists
Lists
In Python, lists are ordered collections of items that
allow for easy use of a set of data. primes = [2, 3, 5, 7, 11]
List values are placed in between square brackets [ ] , print(primes)
separated by commas. It is good practice to put a
space between the comma and the next value. The
empty_list = []
values in a list do not need to be unique (the same
value can be repeated).
Empty lists do not contain any values within the square
brackets.
Zero-Indexing
In Python, list index begins at zero and ends at the
length of the list minus one. For example, in this list, names = ['Roger', 'Rafael', 'Andy', 'Novak']
'Andy' is found at index 2 .
List Indices
Python list elements are ordered by index, a number
referring to their placement in the list. List indices start berries = ["blueberry", "cranberry",
at 0 and increment by one. "raspberry"]
To access a list element by index, square bracket
notation is used: list[index] . berries[0] # "blueberry"
berries[2] # "raspberry"
Modifying 2D Lists
In order to modify elements in a 2D list, an index for the
sublist and the index for the element of the sublist # A 2D list of names and hobbies
need to be provided. The format for this is class_name_hobbies = [["Jenny",
list[sublist_index][element_in_sublist_index] = new_value . "Breakdancing"], ["Alexus", "Photography"],
["Grace", "Soccer"]]
# Output
# [["Jenny", "Meditation"], ["Alexus",
"Photography"], ["Grace", "Soccer"]]
Accessing 2D Lists
In order to access elements in a 2D list, an index for the
sublist and the index for the element of the sublist both # 2D list of people's heights
need to be provided. The format for this is heights = [["Noelle", 61], ["Ali", 70],
list[sublist_index][element_in_sublist_index] . ["Sam", 67]]
# Access the sublist at index 0, and then
access the 1st index of that sublist.
noelles_height = heights[0][1]
print(noelles_height)
# Output
# 61
# Output
# ["Cole", "Kip", "Sylvana", "Chris"]
print(numPen)
# Output: 3
List Slicing
A slice, or sub-list of Python list elements can be
selected from a list using a colon-separated starting tools = ['pen', 'hammer', 'lever']
and ending point. tools_slice = tools[1:3] # ['hammer',
The syntax pattern is myList[START_NUMBER:END_NUMBER] . 'lever']
The slice will include the START_NUMBER index, and tools_slice[0] = 'nail'
everything until but excluding the END_NUMBER item.
When slicing a list, a new list is returned, so if the slice
# Original list is unaltered:
is saved and then altered, the original list remains the
print(tools) # ['pen', 'hammer', 'lever']
same.
sorted() Function
The Python sorted() function accepts a list as an
argument, and will return a new, sorted list containing unsortedList = [4, 2, 1, 3]
the same elements as the original. Numerical lists will sortedList = sorted(unsortedList)
be sorted in ascending order, and lists of Strings will be print(sortedList)
sorted into alphabetical order. It does not modify the # Output: [1, 2, 3, 4]
original, unsorted list.
print(store_line)
# Output: ['Karla', 'Maxium', 'Vikor',
'Martim', 'Isabella']
List Method .pop()
The .pop() method allows us to remove an element
from a list while also returning it. It accepts one cs_topics = ["Python", "Data Structures",
optional input which is the index of the element to "Balloon Making", "Algorithms", "Clowns 101"]
remove. If no index is provided, then the last element in
the list will be removed and returned. # Pop the last element
removed_element = cs_topics.pop()
print(cs_topics)
print(removed_element)
# Output:
# ['Python', 'Data Structures', 'Balloon
Making', 'Algorithms']
# 'Clowns 101'
# Output:
# ['Python', 'Data Structures', 'Algorithms']