We need a list

Download Report

Transcript We need a list

Computer Science 101
Lists in Python
The need for lists

Often we need many different variables that play a
similar role in the program

For example, suppose we have a temperature
reading for each day of the year and need to
manipulate these values several times within a
program.

With simple variables,
• We would need to use 365 variables.
• We would not be able to loop over these variables.
Lists

A list is a numbered collection of variables.

The variables in a list share the same name
and are distinguished from one another by
their numbers or subscripts.

We can loop through the variables of a list
by using a variable for the subscript.

The subscripts are always 0,1,…, size-1
Referencing List Elements
Suppose we have a list, temperature, for the
temperature readings for the year.
 The subscripts would be 0,1,…,364.
 To refer to the reading for a given day, we
use the name of the list with the subscript in
brackets: temperature[4] for the fifth day.

temperature
75 79
82 70
68 65
58 63
67 61
temperature[4]
Python Session
Python Session
Find Largest Example
Random numbers

For testing purposes or for simulations, it
is convenient to let the computer generate
random data for us.

In Python there is a library, random, that
has a lot of tools for working with random
numbers.
Randrange

random.randrange
• random.randrange(num)
gives a random number in range 0,…,(num-1)
• random.randrange(num1,num2)
gives random number in range num1,…,(num2-1)
Randrange
Appending to a List

If we have a list, say scores, we can add
a value, say num, to the list by
scores.append(num)
Random Lists

To build a random list of values, we can
• Start with an empty list, []
• Then append random values to the list
Find Largest again
Find Largest again