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 mathmath.pi3.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.082057Use 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]