При работе со словарями иногда важно перебрать все ключи, или, возможно, все значения, или иногда все пары ключ-значение. Доступ ко всем ключам возможен с помощью метода keys(). Доступ ко всем значениям возможен с помощью метода values(), а доступ к парам ключ-значение возможен с помощью метода items():
for k in population.keys():
print(k.lower())
# Или даже
for k in population:
print(k.lower())
# us
# mexico
# armenia
# portugal
for v in population.values():
print(v * 2)
# 6590000000
# 258000000
# 6000000
# 20600000
# population.items() является списком кортежей
# каждый кортеж – это пара (key, value): ('US', 3295000000)
for k, v in population.items():
print(f'{k.lower()}: {v * 2}')
# Или
for k in population:
print(f'{k.lower()}: {population[k] * 2}')
# us: 6590000000
# mexico: 258000000
# armenia: 6000000
# portugal: 20600000
Задание
Имеется список из n пациентов с их измерениями кровяного давления, вам нужно вычислить среднее давление для каждого пациента. Есть m измерений, каждое в формате имя-пациента: кровяное-давление.
Первая строка входных данных содержит одно целое число m. Следующие m строк содержат измерения в формате имя-пациента: кровяное-давление.
Программа должна вывести среднее кровяное давление для каждого пациента в порядке появления во входных данных. Формат вывода должен быть аналогичен вводу: имя-пациента: среднее-кровяное-давление.
Ввод
Вывод
6
Anna: 100
Ani: 120
Anna: 120
Anna: 90
Ani: 100
Bob: 90