0% found this document useful (0 votes)
15 views29 pages

Understanding Python Lists and Usage

The document provides an overview of Python lists, detailing their characteristics such as being ordered, changeable, and allowing duplicates. It covers various list operations including indexing, appending, inserting, extending, removing items, and copying lists. Additionally, it introduces the Python Random module for generating random numbers and performing random actions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views29 pages

Understanding Python Lists and Usage

The document provides an overview of Python lists, detailing their characteristics such as being ordered, changeable, and allowing duplicates. It covers various list operations including indexing, appending, inserting, extending, removing items, and copying lists. Additionally, it introduces the Python Random module for generating random numbers and performing random actions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PYTHON LISTS

IT 5/L – ELECTIVE 2
Collection
A collection is a single variable used to store multiple values.

1. List (`[]`): Ordered and changeable. Duplicates are allowed.


2. Set (`{}`): Unordered and immutable. Adding and removing items
is allowed, but duplicates are not allowed.
3. Tuple (`()`): Ordered and unchangeable. Duplicates are allowed,
and tuples are even faster than lists.
4. Dictionary (`{}`): Unordered collections of items. Each item has a
key-value pair, and they are mutable.
Python Lists
• Lists are used to store multiple items in a single variable.
• List items are ordered, changeable, and allow duplicate values.
• List items are indexed and you can access them by referring to the
index number

Example:
list = [item1, item2]
Python Lists
Instead of using this:

fruit1 = “Cherry”
fruit2 = “Apple”
fruit3 = “Banana”

We can use:
fruits = [“Cherry”, “Apple”, “Banana”]
Example
tagum_brgy = [“Apokon”, “Bincungan”, “Busaon”, “Canocotan”, “Cuambugan”,
“La Filipina”, “Liboganon”, “Madaum”, “Magdum”, “Magugpo Poblacion”,
“Magugpo East”, “Magugpo North”, “Magugpo South”, “Magugpo West”,
“Mankilam”, “New Balamban”, “Nueva Fuerza”, “Pagsabangan”, “Pandapan”,
“San Agustin”, “San Isidro”, “San Miguel”, “Visayan Village”]
print(tagum_brgy)

Output:
['Apokon', 'Bincungan', 'Busaon', 'Canocotan', 'Cuambugan', 'La Filipina', 'Liboganon',
'Madaum', 'Magdum', 'Magugpo Poblacion', 'Magugpo East', 'Magugpo North', 'Magugpo
South', 'Magugpo West', 'Mankilam', 'New Balamban', 'Nueva Fuerza', 'Pagsabangan',
'Pandapan', 'San Agustin', 'San Isidro', 'San Miguel', 'Visayan Village']
List Indexing
tagum_brgy = [“Apokon”, “Bincungan”, “Busaon”, “Canocotan”, “Cuambugan”,
“La Filipina”, “Liboganon”, “Madaum”, “Magdum”, “Magugpo Poblacion”,
“Magugpo East”, “Magugpo North”, “Magugpo South”, “Magugpo West”,
“Mankilam”, “New Balamban”, “Nueva Fuerza”, “Pagsabangan”, “Pandapan”]

print(tagum_brgy[2])

Output:
Busaon
Negative Indexing
tagum_brgy = [“Apokon”, “Bincungan”, “Busaon”, “Canocotan”, “Cuambugan”,
“La Filipina”, “Liboganon”, “Madaum”, “Magdum”, “Magugpo Poblacion”,
“Magugpo East”, “Magugpo North”, “Magugpo South”, “Magugpo West”,
“Mankilam”, “New Balamban”, “Nueva Fuerza”, “Pagsabangan”, “Pandapan”]

print(tagum_brgy[-2])

Output:
Pagsabangan
Range of Indexes
tagum_brgy = [“Apokon”, “Bincungan”, “Busaon”, “Canocotan”, “Cuambugan”,
“La Filipina”, “Liboganon”, “Madaum”, “Magdum”, “Magugpo Poblacion”,
“Magugpo East”, “Magugpo North”, “Magugpo South”, “Magugpo West”,
“Mankilam”, “New Balamban”, “Nueva Fuerza”, “Pagsabangan”, “Pandapan”]

print(tagum_brgy[3:6])

Output:
['Canocotan', 'Cuambugan', 'La Filipina']
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:
thislist = ["apple", "banana", "cherry"]
[Link]("orange")
print(thislist)
Output:
['apple', 'banana', 'cherry', 'orange']
Insert Items
• To insert a list item at a specified index, use the insert() method.
• The insert() method inserts an item at the specified index:

Example
• Insert an item as the second position:
thislist = ["apple", "banana", "cherry"]
[Link](1, "orange")
print(thislist)
Output:
['apple’, 'orange’, 'banana', 'cherry']
Extend Items
• To append elements from another list to the current list, use the extend()
method.

Example
• Add the elements of tropical to thislist:
thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
[Link](tropical)
print(thislist)
Output:
['apple', 'banana', 'cherry', 'mango', 'pineapple', 'papaya']
Remove Items
Remove Specified Item
• The remove() method removes the specified item.
Example
Remove "banana":
thislist = ["apple", "banana", "cherry"]
[Link]("banana")
print(thislist)
Output:
['apple', 'cherry']
Remove Specified Index
The pop() method removes the specified index.
Example
Remove the second item:
thislist = ["apple", "banana", "cherry" ]
[Link](1)
print(thislist)
Note: If you do not specify the index, the pop() method removes the last item.

Output:
['apple', 'cherry']
Remove the last item
Example
➢Remove the last item:
thislist = ["apple", "banana", "cherry"]
[Link]()
print(thislist)
Remove list using del keyword
➢The del keyword also removes the specified index:
Example
➢Remove the first item:
thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)
The del keyword can also delete the list
completely

Example
➢Delete the entire list:
thislist = ["apple", "banana", "cherry"]
del thislist
Clear List
➢The clear() method empties the list.
➢The list still remains, but it has no content.
Example
Clear the list content:
thislist = ["apple", "banana", "cherry"]
[Link]()
print(thislist)
Copy Lists
➢You cannot copy a list simply by typing list2 = list1, because: list2
will only be a reference to list1, and changes made in list1 will
automatically also be made in list2.
➢There are ways to make a copy, one way is to use the built-in List
method copy().
Example
Make a copy of a list with the copy() method:
thislist = ["apple", "banana", "cherry"]
mylist = [Link]()
print(mylist)
➢Another way to make a copy is to use the built-in method list().
Example
Make a copy of a list with the list() method:
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
Nested List
vegetables = [“carrot”, “potato”, “spinach”]
fruits = [“apple”, “banana”, “orange”]

foods = [vegetables, fruits]


print(foods)

Output:
[['carrot', 'potato', 'spinach'], ['apple', 'banana', 'orange']]
More on lists
[Link]
QUIZ TIME
QUIZ #1-4
Given the following list:
fruits = ["Strawberries", "Nectarines", "Apples", "Grapes", "Peaches",
"Cherries", "Pears"]

What will be the output of the following code?


1. fruits[3]
2. fruits[4]
3. fruits[-5]
4. fruits[-4]
QUIZ #5-7
Given the code below:

fruits = ["Strawberries", "Nectarines", "Apples", "Grapes", "Peaches",


"Cherries", "Pears"]
fruits[-1] = "Melons"
[Link]("Lemons")
print(fruits)
What do you think will be printed?
QUIZ #8-10
Given the code below:

fruits = ["Strawberries", "Nectarines", "Apples", "Grapes", "Peaches",


"Cherries", "Pears"]
vegetables = ["Spinach", "Kale", "Tomatoes", "Celery", "Potatoes"]

dirty_dozen = [fruits, vegetables]


print(dirty_dozen[1][1])

What will be printed?


RANDOM MODULE
Randomization
Python Random module is an in-built module of Python that is
used to generate random numbers in Python. These are pseudo-
random numbers means they are not truly random. This module can
be used to perform random actions such as generating random
numbers, printing random a value for a list or string, etc.
Randint
• Returns a random integer between a and b (both inclusive). This
also raises a ValueError if a > b.

Example:
import random
random_integer = [Link](1,10)
print(random_integer)
More Python Random Modules
[Link]
module-generate-random-numbers-sequences

You might also like