请给我列举出python中几种类型的数据结构，并解释每种数据结构的用途。要求回答以markdown列表展示，每种数据结构一行，包含数据结构名称和用途。
user
- **列表（List）**: 用于存储多个项目的集合，项目可以是不同类型，支持增删改查操作。
- **元组（Tuple）**: 类似于列表，但元素不能修改，适合存储不可变的数据集。
- **集合（Set）**: 存储无序且不重复的元素，适合用于集合运算和去重。
- **字典（Dictionary）**: 存储键值对的数据结构，通过键来快速查找值，适合用于索引和映射。
- **字符串（String）**: 用于表示文本数据，支持各种字符串操作方法。
assistant