Data Structures20 min read

List Patterns

Learn essential list patterns: building lists, flattening, chunking, searching, and removing items safely, using clean beginner-friendly techniques.

David Miller
October 27, 2025
3.4k125

This lesson teaches list patterns you will use in real projects.

1) Build a list from data

nums = []
for i in range(5):
    nums.append(i*i)
print(nums)

Better with comprehension:

nums = [i*i for i in range(5)]

2) Flatten a list of lists

data = [[1,2], [3,4], [5]]
flat = [x for row in data for x in row]
print(flat)

3) Chunk a list (split into parts)

items = list(range(10))
size = 3

chunks = [items[i:i+size] for i in range(0, len(items), size)]
print(chunks)

4) Remove items safely while looping (important)

Wrong way:

# can skip items

Right way:

nums = [1,2,3,4,5,6]
nums = [n for n in nums if n % 2 == 1]
print(nums)

Graph: chunking

flowchart LR
  A[0..9] --> B[0..2]
  A --> C[3..5]
  A --> D[6..8]
  A --> E[9]

Remember

  • Comprehensions are powerful and readable
  • Avoid modifying list while iterating
  • Chunking and flattening are common tasks
#Python#Intermediate#List