Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Lists

Lists are a way Python can store multiple pieces of data. For instance the abbreviated days of the week:

['M','T','W','R','F','S','S']
['M', 'T', 'W', 'R', 'F', 'S', 'S']

We can make lists of numbers and even us numbers from an imported math module to add some interesting numbers.

import math as math
math.pi
3.141592653589793
[math.pi,0,-1,math.e]
[3.141592653589793, 0, -1, 2.718281828459045]

List Comprehension

Operations or functions can be performed on members of a list using a powerful technique know as list comprehension, study these examples:

list = [0, 1, 2, 3, 4]
list
[0, 1, 2, 3, 4]
[2*x for x in list]
[0, 2, 4, 6, 8]
[2**x for x in list]
[1, 2, 4, 8, 16]

The x in these examples is a placeholder which iterates through the values in the list and communicates these vales to the operation (i.e 2**x) to create the new list. We can use any other label here such as temp.

Example

An ideal gas is the simplest description of the way gas molecules and atoms interact and the relationship between temperature, volume, pressure, and number of molecules. See:Open Stax

P V = n R T

P = pressure in atm
V = volume in liter
n = number of moles
R = gas constant = 0.082057 L atm / mol K
T = temperature in Kelvin

Challenge: Compute the volume of 1 mole of gas at 1 atm and the follwing temperatures T = 298 K (room remperature), 310 K, 273 K

T = [273, 298, 310]
P = 1.0
n = 1.0
R = 0.082057
  • Use a list to compute volume at the 3 temperatures

V = [n*R*temp/P for temp in T]
V
[22.401561, 24.452986000000003, 25.43767]