Skip to content

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)