123 lines
2.3 KiB
Markdown
123 lines
2.3 KiB
Markdown
### **1. Looping Through a List**
|
|
|
|
```python
|
|
list = [1, 2, 3, 5, 9, 'abbas']
|
|
for item in list:
|
|
print(f'Item In List: {item}')
|
|
```
|
|
|
|
**Explanation:**
|
|
- A `list` is a collection of items in Python, enclosed in square brackets `[]`.
|
|
- The `for` loop iterates over each element in the list.
|
|
- `item` is a variable that takes the value of each element in the list one by one.
|
|
- `print(f'Item In List: {item}')` uses an f-string to display the current item.
|
|
|
|
**Output:**
|
|
```
|
|
Item In List: 1
|
|
Item In List: 2
|
|
Item In List: 3
|
|
Item In List: 5
|
|
Item In List: 9
|
|
Item In List: abbas
|
|
```
|
|
|
|
---
|
|
|
|
### **2. Looping Through a String**
|
|
|
|
```python
|
|
string = "abbas gholi"
|
|
for char_string in string:
|
|
print(char_string)
|
|
```
|
|
|
|
**Explanation:**
|
|
- A `string` is a sequence of characters.
|
|
- The `for` loop iterates over each character in the string.
|
|
- `char_string` is a variable that holds each character in turn.
|
|
- Each character is printed on a new line.
|
|
|
|
**Output:**
|
|
```
|
|
a
|
|
b
|
|
b
|
|
a
|
|
s
|
|
|
|
g
|
|
h
|
|
o
|
|
l
|
|
i
|
|
```
|
|
|
|
---
|
|
|
|
### **3. Looping Through a Dictionary**
|
|
|
|
```python
|
|
price = {
|
|
"oil": 500000,
|
|
"egg": 350000,
|
|
"frute": {
|
|
"apple": 100000,
|
|
"orange": 120000
|
|
}
|
|
}
|
|
```
|
|
|
|
This is a dictionary with:
|
|
- Keys: `"oil"`, `"egg"`, `"frute"`
|
|
- Values: numbers and another dictionary
|
|
|
|
#### **Method 1: Looping Over Keys**
|
|
|
|
```python
|
|
for name in price:
|
|
print(name, price[name])
|
|
```
|
|
|
|
**Explanation:**
|
|
- `for name in price` iterates over the keys of the dictionary.
|
|
- `price[name]` retrieves the value corresponding to the key.
|
|
- Prints each key and its value.
|
|
|
|
**Output:**
|
|
```
|
|
oil 500000
|
|
egg 350000
|
|
frute {'apple': 100000, 'orange': 120000}
|
|
```
|
|
|
|
#### **Method 2: Using `.items()`**
|
|
|
|
```python
|
|
for name, pr in price.items():
|
|
print(name, pr)
|
|
```
|
|
|
|
**Explanation:**
|
|
- `.items()` returns key-value pairs as tuples.
|
|
- `name, pr` unpacks each tuple into two variables.
|
|
- More efficient and readable than accessing `price[name]`.
|
|
|
|
**Output:**
|
|
```
|
|
oil 500000
|
|
egg 350000
|
|
frute {'apple': 100000, 'orange': 120000}
|
|
```
|
|
|
|
---
|
|
|
|
### **Summary**
|
|
|
|
| Concept | Description |
|
|
|----------------|-------------|
|
|
| **List** | Ordered collection of items. Use `for item in list` to iterate. |
|
|
| **String** | Sequence of characters. Use `for char in string` to access each character. |
|
|
| **Dictionary** | Key-value pairs. Use `for key in dict` or `for key, value in dict.items()` to loop. |
|
|
|