Какие знаешь методы работы с коллекциями
Python
Junior
Без компании
Какие знаешь методы работы с коллекциями
Ответы
В Python есть множество встроенных методов для работы с коллекциями (списки, кортежи, множества, словари). Основные:
**Для списков (list):**
- `append(x)` – добавляет элемент в конец
- `extend(iterable)` – расширяет список элементами из итерируемого объекта
- `insert(i, x)` – вставляет элемент по индексу
- `remove(x)` – удаляет первое вхождение элемента
- `pop([i])` – удаляет и возвращает элемент по индексу
- `clear()` – очищает список
- `index(x)` – возвращает индекс элемента
- `count(x)` – подсчитывает количество вхождений
- `sort()` – сортирует список
- `reverse()` – разворачивает список
- `copy()` – поверхностная копия
**Для множеств (set):**
- `add(x)` – добавляет элемент
- `remove(x)`/`discard(x)` – удаляет элемент
- `pop()` – удаляет и возвращает случайный элемент
- `union()`, `intersection()`, `difference()` – операции с множествами
**Для словарей (dict):**
- `keys()` – возвращает ключи
- `values()` – возвращает значения
- `items()` – возвращает пары ключ-значение
- `get(key[, default])` – безопасное получение значения
- `pop(key[, default])` – удаляет и возвращает значение
- `update()` – обновляет словарь
Пример:
```
lst = [1, 2, 3]
lst.append(4) # [1, 2, 3, 4]
s = {1, 2, 3}
s.add(4) # {1, 2, 3, 4}
d = {'a': 1}
d.update({'b': 2}) # {'a': 1, 'b': 2}
```