Расскажи основные структуры в Python
Python
Junior
Без компании
Расскажи основные структуры в Python
Ответы
В Python есть несколько основных структур данных:
- **Списки (list)** - изменяемые, упорядоченные коллекции.
Пример:
```
my_list = [1, 2, 'a', True]
my_list.append(3) # [1, 2, 'a', True, 3]
```
- **Кортежи (tuple)** - неизменяемые, упорядоченные коллекции.
Пример:
```
my_tuple = (1, 2, 'a')
# my_tuple[0] = 5 # Ошибка!
```
- **Множества (set)** - изменяемые, неупорядоченные, уникальные элементы.
Пример:
```
my_set = {1, 2, 3, 2} # {1, 2, 3}
```
- **Словари (dict)** - изменяемые коллекции пар ключ-значение.
Пример:
```
my_dict = {'a': 1, 'b': 2}
my_dict['c'] = 3 # {'a': 1, 'b': 2, 'c': 3}
```
- **Строки (str)** - неизменяемые последовательности символов.
```
s = "hello"
# s[0] = 'H' # Ошибка!
```
Каждая структура имеет свои особенности и методы работы. Выбор зависит от задачи: нужна ли изменяемость, порядок, уникальность или быстрый доступ по ключу.