# Python Practice

> ML preparation set.

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

Eliminate mistakes in slicing, sorting, mutability, aliasing, iteration, and complexity.

## Instructions

1. Predict exact repr output before execution.

## Ordered items

1. [Aliasing and shallow copy](https://mlprep.iwase.dev/programming/python/original-py-alias-copy/) — `original-py-alias-copy` (7 min)
2. [Slicing and key-based sorting](https://mlprep.iwase.dev/programming/python/original-py-slice-sort/) — `original-py-slice-sort` (7 min)
3. [Make membership linear-time overall](https://mlprep.iwase.dev/programming/python/original-py-complexity/) — `original-py-complexity` (6 min)
4. [List mutation and sorting finger exercise](https://mlprep.iwase.dev/programming/python/mit-6-100l-finger-11/) — `mit-6-100l-finger-11` (8 min)
5. [Asymptotic complexity finger exercise](https://mlprep.iwase.dev/programming/python/mit-6-100l-finger-23/) — `mit-6-100l-finger-23` (10 min)

## Completion

Explain every mutation and asymptotic cost in the selected code.
