## Python 数据结构### 简介数据结构是组织和存储数据的方式,它可以帮助我们更高效地访问、修改和处理数据。Python 提供了多种内置数据结构,包括:
基本数据类型:
数字:
整数 (int)、浮点数 (float)、复数 (complex)
字符串:
文本数据 (str)
布尔值:
真 (True) 或 假 (False) (bool)
序列类型:
列表 (list):
有序的可变序列
元组 (tuple):
有序的不可变序列
字符串 (str):
不可变的字符序列
映射类型:
字典 (dict):
无序的键值对集合
集合类型:
集合 (set):
无序的元素集合,不包含重复元素
冻结集合 (frozenset):
不可变的集合### 列表 (List)列表是用方括号 `[]` 括起来的元素序列,元素之间用逗号隔开。列表是可变的,这意味着我们可以修改列表中的元素。```python # 创建列表 my_list = [1, 2, 3, "hello", True]# 访问元素 print(my_list[0]) # 输出: 1 print(my_list[2:4]) # 输出: [3, "hello"]# 修改元素 my_list[1] = "world" print(my_list) # 输出: [1, "world", 3, "hello", True]# 添加元素 my_list.append("python") print(my_list) # 输出: [1, "world", 3, "hello", True, "python"]# 删除元素 del my_list[0] print(my_list) # 输出: ["world", 3, "hello", True, "python"] ```### 元组 (Tuple)元组是用圆括号 `()` 括起来的元素序列,元素之间用逗号隔开。元组是不可变的,这意味着我们不能修改元组中的元素。```python # 创建元组 my_tuple = (1, 2, 3, "hello", True)# 访问元素 print(my_tuple[0]) # 输出: 1 print(my_tuple[2:4]) # 输出: (3, "hello")# 尝试修改元素 my_tuple[1] = "world" # 会引发错误 ```### 字典 (Dictionary)字典是无序的键值对集合,用花括号 `{}` 括起来,键和值之间用冒号 `:` 分隔。键必须是唯一的,并且可以是任何不可变数据类型,而值可以是任何数据类型。```python # 创建字典 my_dict = {"name": "Alice", "age": 30, "city": "New York"}# 访问值 print(my_dict["name"]) # 输出: Alice# 修改值 my_dict["age"] = 31 print(my_dict) # 输出: {"name": "Alice", "age": 31, "city": "New York"}# 添加键值对 my_dict["job"] = "Software Engineer" print(my_dict) # 输出: {"name": "Alice", "age": 31, "city": "New York", "job": "Software Engineer"}# 删除键值对 del my_dict["city"] print(my_dict) # 输出: {"name": "Alice", "age": 31, "job": "Software Engineer"} ```### 集合 (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(3) print(my_set) # 输出: {1, 2, 4, 5, 6}# 检查元素是否存在 print(4 in my_set) # 输出: True print(7 in my_set) # 输出: False ```### 总结Python 提供了多种数据结构,我们可以根据不同的需求选择合适的数据结构来组织和存储数据,从而更高效地处理数据。
更多信息:
官方文档:
[https://docs.python.org/3/tutorial/datastructures.html](https://docs.python.org/3/tutorial/datastructures.html)
W3Schools:
[https://www.w3schools.com/python/python_data_types.asp](https://www.w3schools.com/python/python_data_types.asp)
GeeksforGeeks:
[https://www.geeksforgeeks.org/data-structures-in-python/](https://www.geeksforgeeks.org/data-structures-in-python/)
Python 数据结构
简介数据结构是组织和存储数据的方式,它可以帮助我们更高效地访问、修改和处理数据。Python 提供了多种内置数据结构,包括:* **基本数据类型:*** **数字:** 整数 (int)、浮点数 (float)、复数 (complex)* **字符串:** 文本数据 (str)* **布尔值:** 真 (True) 或 假 (False) (bool) * **序列类型:*** **列表 (list):** 有序的可变序列* **元组 (tuple):** 有序的不可变序列* **字符串 (str):** 不可变的字符序列 * **映射类型:*** **字典 (dict):** 无序的键值对集合 * **集合类型:*** **集合 (set):** 无序的元素集合,不包含重复元素* **冻结集合 (frozenset):** 不可变的集合
列表 (List)列表是用方括号 `[]` 括起来的元素序列,元素之间用逗号隔开。列表是可变的,这意味着我们可以修改列表中的元素。```python
创建列表 my_list = [1, 2, 3, "hello", True]
访问元素 print(my_list[0])
输出: 1 print(my_list[2:4])
输出: [3, "hello"]
修改元素 my_list[1] = "world" print(my_list)
输出: [1, "world", 3, "hello", True]
添加元素 my_list.append("python") print(my_list)
输出: [1, "world", 3, "hello", True, "python"]
删除元素 del my_list[0] print(my_list)
输出: ["world", 3, "hello", True, "python"] ```
元组 (Tuple)元组是用圆括号 `()` 括起来的元素序列,元素之间用逗号隔开。元组是不可变的,这意味着我们不能修改元组中的元素。```python
创建元组 my_tuple = (1, 2, 3, "hello", True)
访问元素 print(my_tuple[0])
输出: 1 print(my_tuple[2:4])
输出: (3, "hello")
尝试修改元素 my_tuple[1] = "world"
会引发错误 ```
字典 (Dictionary)字典是无序的键值对集合,用花括号 `{}` 括起来,键和值之间用冒号 `:` 分隔。键必须是唯一的,并且可以是任何不可变数据类型,而值可以是任何数据类型。```python
创建字典 my_dict = {"name": "Alice", "age": 30, "city": "New York"}
访问值 print(my_dict["name"])
输出: Alice
修改值 my_dict["age"] = 31 print(my_dict)
输出: {"name": "Alice", "age": 31, "city": "New York"}
添加键值对 my_dict["job"] = "Software Engineer" print(my_dict)
输出: {"name": "Alice", "age": 31, "city": "New York", "job": "Software Engineer"}
删除键值对 del my_dict["city"] print(my_dict)
输出: {"name": "Alice", "age": 31, "job": "Software Engineer"} ```
集合 (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(3) print(my_set)
输出: {1, 2, 4, 5, 6}
检查元素是否存在 print(4 in my_set)
输出: True print(7 in my_set)
输出: False ```
总结Python 提供了多种数据结构,我们可以根据不同的需求选择合适的数据结构来组织和存储数据,从而更高效地处理数据。 **更多信息:*** **官方文档:** [https://docs.python.org/3/tutorial/datastructures.html](https://docs.python.org/3/tutorial/datastructures.html) * **W3Schools:** [https://www.w3schools.com/python/python_data_types.asp](https://www.w3schools.com/python/python_data_types.asp) * **GeeksforGeeks:** [https://www.geeksforgeeks.org/data-structures-in-python/](https://www.geeksforgeeks.org/data-structures-in-python/)