Data Science · मराठी आवृत्ती · Python basics
P11.3 List मध्ये अनेक Objects: खऱ्या Data सह Classes
हे का शिकायचं?
एका ward मध्ये अनेक patients — अनेक objects एका list मध्ये ठेवतात.
हे काय आहे?
Objects ची list बनवून loop ने प्रत्येकावर काम करता येतं.
कसं करायचं?
Step 1. Objects बनवा.
Step 2. List मध्ये ठेवा.
Step 3. Loop करा.
उदाहरणं: copy करा आणि चालवा
उदाहरण A: Ward मधले patients
हा code चालवा:
class Patient:
def __init__(self, name, temp_f):
self.name = name
self.temp_f = temp_f
def has_fever(self):
return self.temp_f >= 100.4
ward = [Patient("Anil", 98.6), Patient("Fatima", 101.2), Patient("Grace", 100.4)]
for p in ward:
if p.has_fever():
print(p.name, "has fever")
तुम्हाला दिसणारा output:
Fatima has fever
Grace has fever
याचा अर्थ: Loop ने प्रत्येक patient ची माहिती दिली.
उदाहरण B: Objects वरून totals
हा code चालवा:
class Van:
def __init__(self, van_id, parcels):
self.van_id = van_id
self.parcels = parcels
fleet = [Van("V1", 120), Van("V2", 95), Van("V3", 140)]
print(sum(v.parcels for v in fleet))
busiest = max(fleet, key=lambda v: v.parcels)
print(busiest.van_id)
तुम्हाला दिसणारा output:
355
V3
याचा अर्थ: sum() ने सगळ्या objects च्या values ची बेरीज आणि max(key=…) ने सगळ्यात मोठा object मिळाला.