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 代码的关键。

标签列表