Ravindra Bagale · Data Scienceसर्व coursesया course चे lessonsशोधाEnglish

Data Science · मराठी आवृत्ती · Python basics

P11.3 List मध्ये अनेक Objects: खऱ्या Data सह Classes

By Ravindra Bagale

हे का शिकायचं?

एका 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 मिळाला.