# P6.3 Dictionaries वर Loop आणि enumerate चा वापर

Source: https://ravindrabagale.com/mr/datascience/py06-python-for-loops-and-while-loops-explained-with-examples/p6-3-loop-over-dictionaries-and-use-enumerate-in.html
Language: mr (Marathi with English technical terms)

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

Warehouse नुसार stock सारखा data dictionary मध्ये असतो. Key आणि value दोन्ही एकदम लागतात.

हे काय आहे?

d.items() ने key आणि value दोन्ही मिळतात. enumerate(list, 1) ने क्रमांक आणि item दोन्ही मिळतात.

कसं करायचं?

Step 1. for k, v in d.items(): लिहा.
Step 2. क्रमांक हवा असेल तर enumerate वापरा.

उदाहरण A: Warehouse नुसार stock

```python
stock = {"Mumbai": 320, "Delhi": 150, "Chennai": 45}
for city, units in stock.items():
    print(city, units)
```

Output:

```text
Mumbai 320
Delhi 150
Chennai 45
```

याचा अर्थ: items() ने प्रत्येक warehouse आणि त्याचा stock मिळाला.

उदाहरण B: enumerate ने क्रमांकाची list

```python
products = ["Laptop", "Monitor", "Mouse"]
for i, p in enumerate(products, 1):
    print(f"{i}. {p}")
```

Output:

```text
1. Laptop
2. Monitor
3. Mouse
```

याचा अर्थ: enumerate(…, 1) ने 1 पासून क्रमांक मिळाले.

उदाहरण C: कमी stock शोधा

```python
stock = {"Mumbai": 320, "Delhi": 150, "Chennai": 45}
for city, units in stock.items():
    if units < 100:
        print(f"Reorder for {city}: only {units} left")
```

Output:

```text
Reorder for Chennai: only 45 left
```

याचा अर्थ: Loop मध्ये if ने फक्त कमी stock वाले दाखवले.

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

`range(len(list))` ऐवजी `enumerate` वापरा. हे छोटं आहे आणि index च्या चुका टाळतं.
