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

Source: https://ravindrabagale.com/mr/datascience/py11-python-classes-and-objects-for-beginners-oop-basics/p11-3-many-objects-in-a-list-classes-with-real-data.html
Language: mr (Marathi with English technical terms)

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

एका ward मध्ये अनेक patients — अनेक objects एका list मध्ये ठेवतात.

हे काय आहे?

Objects ची list बनवून loop ने प्रत्येकावर काम करता येतं.

कसं करायचं?

Step 1. Objects बनवा.
Step 2. List मध्ये ठेवा.
Step 3. Loop करा.

उदाहरण A: Ward मधले patients

```python
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:

```text
Fatima has fever
Grace has fever
```

याचा अर्थ: Loop ने प्रत्येक patient ची माहिती दिली.

उदाहरण B: Objects वरून totals

```python
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:

```text
355
V3
```

याचा अर्थ: sum() ने सगळ्या objects च्या values ची बेरीज आणि max(key=…) ने सगळ्यात मोठा object मिळाला.

रवींद्र बागले यांची tip

Data analysis साठी list of objects पेक्षा pandas बहुतेक वेळा चांगला. Classes tools आणि pipelines साठी वापरा, मोठे tables ठेवायला नाही.
