# Python

> ML Prep practice set.

- Stable ID: `python`
- Area: programming
- Timebox: 55 minutes

Eliminate mistakes in strings, mutation, aliasing, object state, and complexity.

## Instructions

1. Predict exact repr output before execution.

## Ordered items

1. [Aliasing and shallow copy](https://mlprep.iwase.dev/item/original-py-alias-copy/?set=python) — `original-py-alias-copy` (medium, 7 min)
2. [Even-indexed characters finger exercise](https://mlprep.iwase.dev/item/mit-6-100l-finger-05/?set=python) — `mit-6-100l-finger-05` (easy, 5 min)
3. [Compare character sets in two strings](https://mlprep.iwase.dev/item/mit-6-100l-finger-08/?set=python) — `mit-6-100l-finger-08` (easy, 6 min)
4. [List mutation and sorting finger exercise](https://mlprep.iwase.dev/item/mit-6-100l-finger-11/?set=python) — `mit-6-100l-finger-11` (easy, 8 min)
5. [Circle class and value equality](https://mlprep.iwase.dev/item/mit-6-100l-finger-17/?set=python) — `mit-6-100l-finger-17` (medium, 12 min)
6. [Asymptotic complexity finger exercise](https://mlprep.iwase.dev/item/mit-6-100l-finger-23/?set=python) — `mit-6-100l-finger-23` (medium, 10 min)

## Completion

Explain every mutation and asymptotic cost in the selected code.

## Next recommended practice

- [Control Flow](https://mlprep.iwase.dev/set/control-flow.md)
