Lists are Python's most versatile built-in data structure. They're ordered, mutable sequences that can hold items of any type — including other lists.
Lists use zero-based indexing, just like strings:
Slicing works identically to string slicing:
What is the difference between list.sort() and sorted(list)?
What does list.pop() do when called with no arguments?
Which method would you use to add all items from one list to another?