keys、values、items

辞書を扱う際、全てのキーを繰り返し処理したり、全ての値を処理したり、時には全てのキーと値のペアを処理することが重要になる場合があります。全てのキーにアクセスするには keys() メソッドを使用します。全ての値にアクセスするには values() メソッドを使用し、キーと値のペアにアクセスするには items() メソッドを使用します。
population = {
    'US': 3295000000,
    'Mexico': 129000000,
    'Armenia': 3000000,
    'Portugal': 10300000
}
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() はタプルのリストです
# 各タプルは (キー, 値) のペアです: ('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 個の測定値があり、それぞれの形式は patient-name: blood-pressure です。
入力の最初の行には、整数 m が1つ含まれます。続く m 行には、patient-name: blood-pressure の形式の測定値が含まれます。
プログラムは、入力に出現した順に各患者の平均血圧を出力する必要があります。形式は入力と同様に patient-name: average-blood-pressure とします。
入力
出力
6 Anna: 100 Ani: 120 Anna: 120 Anna: 90 Ani: 100 Bob: 90
Anna: 103.33333333333333 Ani: 110 Bob: 90
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue