In [1]:
# 1. Basic Python data structures
# I have a list of dictionaries as such:
names = [{'name': 'Eric',
'surname': 'Ma'},
{'name': 'Jeffrey',
'surname': 'Elmer'},
{'name': 'Mike',
'surname': 'Lee'},
{'name': 'Jennifer',
'surname': 'Elmer'}]
# Write a function that takes in a list of dictionaries and a query surname,
# and searches it for all individuals with a given surname.
def find_persons_with_surname(persons, query_surname):
# Assert that the persons parameter is a list.
# This is a good defensive programming practice.
assert isinstance(persons, list)
results = []
for name in names:
if name['surname'] == query_surname:
results.append(name)
return results
In [2]:
# Test your result below.
results = find_persons_with_surname(names, 'Lee')
assert len(results) == 1
results = find_persons_with_surname(names, 'Elmer')
assert len(results) == 2
In [3]:
results = find_persons_with_surname(names, 'Ma')
assert len(results) == 3
In [4]:
import random
lst = list()
#random.seed(9001)
for i in range(100):
#temp = random.randint(0,10000)
#random.seed(temp)
lst.append(random.randint(0,5))
print(lst)
In [5]:
import random
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
In [6]:
lst = list()
for i in range(20):
lst.append(random.uniform(0, 1))
In [7]:
print(lst)
In [8]:
plt.plot(range(20),lst)
plt.show()
In [9]:
t = np.linspace(0,1, 20)
In [10]:
plt.plot(t,lst,'w', label='Ratings')
plt.show()
In [11]:
plt.plot(range(20),lst)
plt.show()
In [ ]: