BASIC ENUMERATE EXAMPLES
Python
#!/usr/bin/env python3
"""
BASIC ENUMERATE EXAMPLES
Learn the fundamentals of enumerate()
"""
print("=" * 60)
print("BASIC ENUMERATE - Getting Index and Value Together")
print("=" * 60)
# Example 1: Basic enumerate usage
print("\n1. Basic Iteration with Index")
print("-" * 40)
fruits = ["apple", "banana", "cherry", "date"]
print("Without enumerate (manual counter):")
index = 0
for fruit in fruits:
print(f" {index}: {fruit}")
index += 1
print("\nWith enumerate (automatic counter):")
for index, fruit in enumerate(fruits):
print(f" {index}: {fruit}")
# Example 2: Numbered list output
print("\n2. Creating a Numbered Menu")
print("-" * 40)
menu_items = ["Coffee", "Tea", "Juice", "Soda"]
for number, item in enumerate(menu_items, start=1):
print(f"{number}. {item}")
# Example 3: Finding position of items
print("\n3. Finding Position of Specific Items")
print("-" * 40)
colors = ["red", "green", "blue", "yellow", "green", "purple"]
print(f"Looking for 'green' in: {colors}")
for index, color in enumerate(colors):
if color == "green":
print(f" Found 'green' at position {index}")
# Example 4: Converting to list of tuples
print("\n4. enumerate() Returns Tuples")
print("-" * 40)
letters = ["A", "B", "C"]
result = list(enumerate(letters))
print(f"Letters: {letters}")
print(f"Enumerated: {result}")
# Example 5: Custom start value
print("\n5. Starting Count from Different Number")
print("-" * 40)
chapters = ["Introduction", "Methods", "Results", "Conclusion"]
print("Starting from 0 (default):")
for i, chapter in enumerate(chapters):
print(f" Chapter {i}: {chapter}")
print("\nStarting from 1:")
for i, chapter in enumerate(chapters, start=1):
print(f" Chapter {i}: {chapter}")
print("\nStarting from 10:")
for i, chapter in enumerate(chapters, start=10):
print(f" Chapter {i}: {chapter}")
print("\n" + "=" * 60)
print("Key Takeaway: enumerate(iterable, start=0)")
print(" - Returns (index, value) pairs")
print(" - Default starts at 0, but can be changed")
print(" - Avoids manual counter variables")
print("=" * 60)