जब हम dictionaries के साथ काम करते हैं, तो कभी-कभी सभी keys पर इटररेट करना महत्वपूर्ण होता है, या शायद सभी values पर, या कभी-कभी सभी key-value जोड़ों पर। सभी keys को एक्सेस करना keys() मेथड के माध्यम से संभव है। सभी values को एक्सेस करना values() मेथड के माध्यम से संभव है, जबकि key-value जोड़ों को एक्सेस करना 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 माप हैं, प्रत्येक का प्रारूप patient-name: blood-pressure है।
इनपुट की पहली पंक्ति में एक एकल पूर्णांक m है। अगली m पंक्तियों में patient-name: blood-pressure के रूप में माप दिए गए हैं।
कार्यक्रम को इनपुट में दिखाई देने के क्रम में प्रति मरीज औसत रक्तचाप प्रिंट करना चाहिए। प्रारूप इनपुट के समान होना चाहिए patient-name: average-blood-pressure।
इनपुट
आउटपुट
6
Anna: 100
Ani: 120
Anna: 120
Anna: 90
Ani: 100
Bob: 90