Me + Friends List with dictionary
Week 2 Dictionaries/Lists
InfoDb = []
# InfoDB is a data structure with expected Keys and Values
# Append to List a Dictionary of key/values related to a person and cars
InfoDb.append({
"FirstName": "Trey",
"LastName": "Blalock",
"DOB": "August 19",
"FavoriteColor": "Green",
"FavoriteBook": "greentrinket@gmail.com",
"Owns_Cars": ["2013-Ford-Edge"]
})
# Append to List a 2nd Dictionary of key/values
InfoDb.append({
"FirstName": "Kaylee",
"LastName": "Hou",
"DOB": "October 30",
"FavoriteColor": "Purple",
"FavoriteBook": "A Streetcar Named Desire",
"Owns_Cars": ["None"]
})
# Append to List a 2nd Dictionary of key/values
InfoDb.append({
"FirstName": "Gen",
"LastName": "Valdez",
"DOB": "February 17",
"FavoriteColor": "Purple",
"FavoriteBook": "Unknown",
"Owns_Cars": ["Nope"]
})
# Print the data structure
print(InfoDb)
# print function: given a dictionary of InfoDb content
def print_data(d_rec):
print(d_rec["FirstName"], d_rec["LastName"]) # using comma puts space between values
print("\t", "FavoriteColor:", d_rec["FavoriteColor"]) # \t is a tab indent
print("\t", "Birth Day:", d_rec["DOB"])
print("\t", "FavoriteBook:", d_rec["FavoriteBook"])
print("\t", "Cars: ", end="") # end="" make sure no return occurs
print(", ".join(d_rec["Owns_Cars"])) # join allows printing a string list with separator
print()
# for loop algorithm iterates on length of InfoDb
def for_loop():
print("For loop output\n")
for record in InfoDb:
print_data(record)
for_loop()