python基础数据结构(python数据结构知乎)
## Python基础数据结构### 简介数据结构是计算机存储、组织数据的方式,是程序设计的基石。Python 拥有强大的内置数据结构,能够高效地组织和访问数据,对于编写高效、可读性强的代码至关重要。### 一、 不可变数据结构#### 1. 数字(Numbers)
整型 (int):
例如:10, -5, 0
浮点型 (float):
例如:3.14, -2.7, 1.0
复数 (complex):
例如: 1 + 2jPython 的数字类型直接,易于使用,支持常见的数学运算。#### 2. 字符串 (String)
用单引号 ('...') 或双引号 ("...") 表示。
不可变序列,意味着一旦创建就不能修改。
支持索引和切片操作。```pythonstr1 = "Hello"str2 = 'World'print(str1[1]) # 输出 eprint(str2[1:4]) # 输出 orl```#### 3. 元组 (Tuple)
用圆括号 () 表示,元素之间用逗号隔开。
不可变序列,创建后无法修改。
可以包含不同类型的元素。```pythonmy_tuple = (1, "hello", 3.14)print(my_tuple[0]) # 输出 1```### 二、 可变数据结构#### 1. 列表 (List)
用方括号 [] 表示,元素之间用逗号隔开。
可变序列,可以修改、添加和删除元素。
可以包含不同类型的元素。```pythonmy_list = [1, 2, "three"]my_list.append(4) # 添加元素my_list[1] = "two" # 修改元素print(my_list) # 输出 [1, 'two', 'three', 4]```#### 2. 集合 (Set)
用花括号 {} 或 set() 函数创建。
无序、可变,不允许重复元素。
支持集合运算,例如:并集、交集、差集等。```pythonset1 = {1, 2, 3}set2 = {3, 4, 5}union_set = set1 | set2 # 并集print(union_set) # 输出 {1, 2, 3, 4, 5}```#### 3. 字典 (Dictionary)
用花括号 {} 表示,以键值对 (key-value) 形式存储数据。
键必须是不可变类型,值可以是任何类型。
可变,可以修改、添加和删除键值对。```pythonmy_dict = {"name": "Alice", "age": 30}my_dict["city"] = "New York" # 添加键值对print(my_dict["name"]) # 输出 Alice```### 总结Python 提供了丰富的数据结构,每种数据结构都有其特点和适用场景。理解这些数据结构的特性,并根据实际需求选择合适的结构,是编写高效 Python 代码的关键。
Python基础数据结构
简介数据结构是计算机存储、组织数据的方式,是程序设计的基石。Python 拥有强大的内置数据结构,能够高效地组织和访问数据,对于编写高效、可读性强的代码至关重要。
一、 不可变数据结构
1. 数字(Numbers)* **整型 (int):** 例如:10, -5, 0 * **浮点型 (float):** 例如:3.14, -2.7, 1.0 * **复数 (complex):** 例如: 1 + 2jPython 的数字类型直接,易于使用,支持常见的数学运算。
2. 字符串 (String)* 用单引号 ('...') 或双引号 ("...") 表示。 * 不可变序列,意味着一旦创建就不能修改。 * 支持索引和切片操作。```pythonstr1 = "Hello"str2 = 'World'print(str1[1])
输出 eprint(str2[1:4])
输出 orl```
3. 元组 (Tuple)* 用圆括号 () 表示,元素之间用逗号隔开。 * 不可变序列,创建后无法修改。 * 可以包含不同类型的元素。```pythonmy_tuple = (1, "hello", 3.14)print(my_tuple[0])
输出 1```
二、 可变数据结构
1. 列表 (List)* 用方括号 [] 表示,元素之间用逗号隔开。 * 可变序列,可以修改、添加和删除元素。 * 可以包含不同类型的元素。```pythonmy_list = [1, 2, "three"]my_list.append(4)
添加元素my_list[1] = "two"
修改元素print(my_list)
输出 [1, 'two', 'three', 4]```
2. 集合 (Set)* 用花括号 {} 或 set() 函数创建。 * 无序、可变,不允许重复元素。 * 支持集合运算,例如:并集、交集、差集等。```pythonset1 = {1, 2, 3}set2 = {3, 4, 5}union_set = set1 | set2
并集print(union_set)
输出 {1, 2, 3, 4, 5}```
3. 字典 (Dictionary)* 用花括号 {} 表示,以键值对 (key-value) 形式存储数据。 * 键必须是不可变类型,值可以是任何类型。 * 可变,可以修改、添加和删除键值对。```pythonmy_dict = {"name": "Alice", "age": 30}my_dict["city"] = "New York"
添加键值对print(my_dict["name"])
输出 Alice```
总结Python 提供了丰富的数据结构,每种数据结构都有其特点和适用场景。理解这些数据结构的特性,并根据实际需求选择合适的结构,是编写高效 Python 代码的关键。