Solution
Dynamic size means a list in Python can change its size. You can add new items to the list or remove items without any problem. The list will automatically adjust to fit the changes.
This makes lists more flexible because you do not have to fix the number of elements in advance. A to-do list or party list can grow when you insert() a new task and shrink when you remove() or pop() a completed task. The same list object can hold a few items or many items, and index-based access still works after the size changes. Lists can therefore store records, implement stacks (LIFO) and queues (FIFO), and support insertion, deletion, and search as the collection grows or shrinks.