python 数据结构
时间: 2023-12-11 22:33:19 浏览: 75
python数据结构
Python中常用的数据结构包括列表、元组、字典、集合等。下面分别介绍一下这些数据结构的特点和用法:
1. 列表(List):列表是Python中最常用的数据结构之一,它可以存储任意类型的数据,包括数字、字符串、列表、元组、字典等。列表是可变的,可以通过索引来访问和修改其中的元素。以下是一些常用的列表操作:
```python
# 创建一个列表
my_list = [1, 2, 3, 'a', 'b', 'c']
# 访问列表中的元素
print(my_list[0]) # 输出:1
# 修改列表中的元素
my_list[3] = 'd'
print(my_list) # 输出:[1, 2, 3, 'd', 'b', 'c']
# 列表切片
print(my_list[1:4]) # 输出:[2, 3, 'd']
# 列表追加元素
my_list.append('e')
print(my_list) # 输出:[1, 2, 3, 'd', 'b', 'c', 'e']
# 列表插入元素
my_list.insert(2, 'f')
print(my_list) # 输出:[1, 2, 'f', 3, 'd', 'b', 'c', 'e']
# 列表删除元素
my_list.remove('d')
print(my_list) # 输出:[1, 2, 'f', 3, 'b', 'c', 'e']
```
2. 元组(Tuple):元组和列表类似,但是元组是不可变的,一旦创建就不能修改。元组通常用于存储一些不可变的数据,例如坐标、RGB颜色值等。以下是一些常用的元组操作:
```python
# 创建一个元组
my_tuple = (1, 2, 3, 'a', 'b', 'c')
# 访问元组中的元素
print(my_tuple[0]) # 输出:1
# 元组切片
print(my_tuple[1:4]) # 输出:(2, 3, 'a')
# 元组拼接
my_tuple2 = ('d', 'e', 'f')
print(my_tuple + my_tuple2) # 输出:(1, 2, 3, 'a', 'b', 'c', 'd', 'e', 'f')
```
3. 字典(Dictionary):字典是一种键值对的数据结构,可以用来存储各种类型的数据。字典中的键必须是不可变的,例如数字、字符串、元组等,而值可以是任意类型的数据。以下是一些常用的字典操作:
```python
# 创建一个字典
my_dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
# 访问字典中的元素
print(my_dict['name']) # 输出:Alice
# 修改字典中的元素
my_dict['age'] = 20
print(my_dict) # 输出:{'name': 'Alice', 'age': 20, 'gender': 'female'}
# 字典删除元素
del my_dict['gender']
print(my_dict) # 输出:{'name': 'Alice', 'age': 20}
# 字典遍历
for key, value in my_dict.items():
print(key, value)
```
4. 集合(Set):集合是一种无序的、不重复的数据结构,可以用来去重和判断元素是否存在。集合中的元素必须是不可变的,例如数字、字符串、元组等。以下是一些常用的集合操作:
```python
# 创建一个集合
my_set = {1, 2, 3, 4, 5}
# 集合添加元素
my_set.add(6)
print(my_set) # 输出:{1, 2, 3, 4, 5, 6}
# 集合删除元素
my_set.remove(6)
print(my_set) # 输出:{1, 2, 3, 4, 5}
# 集合运算
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2) # 输出:{4, 5}
print(set1 | set2) # 输出:{1, 2, 3, 4, 5, 6, 7, 8}
```
阅读全文