Lekcja – Listy list, słowniki słowników?

ben = {
  "name" : "Ben",
  "phone" : "123456789",
  "email" : "ben@bencompany.com"
}
jan = {
  "name" : "Jan",
  "phone" : "123456789",
  "email" : "jan@jancompany.com"
}
ann = {
  "name" : "Ann",
  "phone" : "123456789",
  "email" : "ann@anncompany.com"
}

ben

contact_list = [ben, jan, ann]

contact_list

all_emails = ''
for c in contact_list:
    all_emails += c["email"] + ";"

print(all_emails)

contact_dict = {}
for c in contact_list:
    contact_dict[c["name"]] = c

print(contact_dict)

print(contact_dict['Ann'])

print(contact_dict["Ann"]["email"])

Rozwiązanie:

a1 = {
    "hour": "9:00",
    "type": "lecture",
    "topic": "Microbiology",
    "teacher": "prof Virus"

}

a2 = {
    "hour": "12:00",
    "type": "lab",
    "topic": "Chemistry",
    "teacher": "prof Kolba"
}

a3 = {
    "hour": "14:00",
    "type": "lecture",
    "topic": "Ethics",
    "teacher": "prof Ojej"
}

plan_list = [a1, a2, a3]

plan_dict = {}
for position in plan_list:
    plan_dict[position["topic"]] = position

for position in plan_list:
    print(f"{position['topic']} at {position['hour']}")

for k,v in plan_dict.items():
    print(f"{v['topic']} at {v['hour']}")