Українська
Підсумки
Висновки
Список зручний для змінної послідовності, кортеж – для фіксованого запису, множина – для унікальності, словник – для доступу за ключем. Counter, defaultdict і deque спрощують часті операції, якщо їх поведінка збігається з правилами задачі. Копіювання, порядок і хешованість є частиною контракту програми.
Питання для самоперевірки
- Які властивості розрізняють список, кортеж, множину та словник?
- Чим індекс поза межами відрізняється від зрізу поза межами?
- Як працює від’ємний крок і чому
step=0заборонений? - Чим
appendвідрізняється відextend? - Що повертають
sort,sortedтаpop? - Чому сортування за кортежем ключів зручне для рейтингу?
- Як побудувати незалежні рядки матриці?
- Що копіює
copy, а що –deepcopy? - Чому кортеж зі списком не є придатним ключем словника?
- Чим відрізняються різниця та симетрична різниця множин?
- Коли
getіsetdefaultдають різні наслідки для словника? - Які зміни колекції небезпечні під час обходу?
- Як
Counter.subtractвідрізняється від оператора віднімання? - Для чого потрібні
maxlen,OrderedDictіChainMap? - Чому
insortмає O(n), хоча пошук місця має O(log n)?
Корисні посилання
- https://docs.python.org/3.14/tutorial/datastructures.html
- https://docs.python.org/3.14/library/stdtypes.html
- https://docs.python.org/3.14/library/collections.html
- https://docs.python.org/3.14/library/copy.html
- https://docs.python.org/3.14/library/heapq.html
- https://docs.python.org/3.14/library/bisect.html