当前位置:首页>python>第十二章 Python 中级(六)

第十二章 Python 中级(六)

  • 2026-01-12 19:43:04
第十二章 Python 中级(六)

1. 字典定义

1.1 字典的基本概念

1.1.1 字典的本质

程序中的字典与生活中的字典逻辑一致,均用于存储 “对应关系”,具体表现为 “键(key)- 值(value)” 对,通过 key 可快速关联并获取对应的 value。

1.1.2 常见应用场景

  • 学生姓名与考试成绩的对应(如 “张三” 对应 72 分)
  • 国家与首都的对应(如 “中国” 对应 “北京”)
  • 歌曲与歌手的对应(如 “晴天” 对应 “周杰伦”)

1.2 字典的定义方式

1.2.1 有内容字典的定义(字面量写法)

  • 语法格式:使用花括号 “{}” 包裹多组键值对,key 与 value 用冒号 “:” 分隔每组键值对用逗号 “,” 分隔;若需用变量存储,直接通过 “变量名 = 字典字面量” 赋值。
  • 规范建议:冒号后加空格,提升代码可读性。
  • 示例代码:python
# 定义有内容的字典
d1 = {"张三":72,"李四":60,"王五":85}
print(type(d1))# 输出<class 'dict'>,确认类型为字典
print(d1)# 输出{"张三": 72, "李四": 60, "王五": 85}

1.2.2 空字典的定义(两种方式)

空字典的两种定义方式对比表如下:

定义方式
语法示例
说明
空花括号法
d1 = {}
与集合空定义语法相同,但数据类型为 dict
dict () 函数法
d2 = dict()
调用 Python 内置 dict () 函数,无参数传入
  • 示例代码:python
# 定义空字典
d1 = {}# 空花括号法
d2 =dict()# dict()函数法
print(type(d1),type(d2))# 均输出<class 'dict'>
print(d1, d2)# 均输出{}

1.3 字典中 key 的核心规则

1.3.1 key 不可重复(重复会触发覆盖)

  • 规则描述:若字典中出现相同的 key,后定义的 key-value 对会覆盖先定义的内容,且编辑器会提示 “重复 key” 警告。
  • 示例代码:python
d1 = {"张三":72,"李四":60,"张三":99}# 重复key“张三”
print(d1)# 输出{"张三": 99, "李四": 60},后定义的99覆盖72
  • 解决方案:若存在重复标识(如班级内同名学生),可改用唯一标识作为 key(如学号 “2025001”)。

1.3.2 key 必须是不可变类型(value 无类型限制)

key 与 value 的类型要求对比表如下:

项目
类型要求
允许的类型示例
不允许的类型示例
说明
key
必须为不可变类型(可哈希)
字符串(“张三”)、数字(250)、元组(("抽烟","喝酒"))
列表(["抽烟","喝酒"])
不可变类型可作为唯一标识,列表可变故不允许,报错 “TypeError: unhashable type: 'list'”
value
任意类型(无限制)
数字(72)、字符串(“男”)、列表(["唱歌","跳舞"])、字典({"年龄":18})
value 仅需存储数据,无需唯一标识,支持所有 Python 数据类型

1.4 字典的嵌套特性

1.4.1 嵌套的概念

字典的 value 可设为任意类型,因此可将 “另一个字典” 作为当前字典的 value,形成 “字典嵌套”,用于存储结构化复杂数据。

1.4.2 实际开发案例(学生信息存储)

  • 场景需求:用学号作为唯一 key,value 存储学生的姓名、年龄、成绩、爱好等多维度信息。
  • 示例代码:python
student_dict = {
"2025001": {"姓名":"张三","年龄":18,"成绩":72,"爱好": ["抽烟","喝酒","烫头"]},
"2025002": {"姓名":"李四","年龄":19,"成绩":60,"爱好": ["唱歌","跳舞","打台球"]},
"2025003": {"姓名":"王五","年龄":20,"成绩":85,"爱好": ["学习","看书","打太极"]}
}
print(student_dict)# 正常打印嵌套结构,代码中换行不影响运行

1.4.3 嵌套的灵活性

  • 层级限制:理论上支持 “无限嵌套”,可根据数据复杂度多层嵌套(如字典内嵌套字典、字典内嵌套列表等)。
  • 关键区分:列表不可作为 key,但可作为 value(如案例中 “爱好” 字段对应列表类型)。

2. 字典的增删改查操作

2.1 字典的 “增”:添加键值对

2.1.1 核心方法对比

字典添加键值对主要通过两种方式实现,二者在 “键存在时的处理逻辑” 上存在核心差异,具体对比如下:

方法
语法格式
核心功能
注意事项
直接赋值
字典名 [新键] = 新值
若键不存在,向字典新增键值对;若键已存在,会覆盖该键原有值
需确认键的唯一性,否则会误修改已有数据
setdefault()
字典名.setdefault (键,值)
若键不存在,新增键值对并返回对应值;若键已存在,仅返回原有值(不修改)
仅适用于 “无则添加、有则保留” 的场景,不会覆盖已有值

2.2 字典的 “删”:删除键值对

2.2.1 核心方法对比

字典删除操作包含 “删除指定键”“删除最后一个键值对”“清空字典” 等场景,不同方法的适用场景和风险不同,具体对比如下:

方法
语法格式
核心功能
注意事项
del 语句
del 字典名 [键] /del 字典名
1. 传入键时,删除指定键值对;
2. 仅传字典名时,删除整个字典对象
1. 键不存在时会抛出 KeyError;
2. 删除字典对象后,该对象无法再使用
pop()
字典名.pop (键,[默认值])
删除指定键值对,返回对应值;键不存在时,若指定默认值则返回默认值
未指定默认值且键不存在时,会抛出 KeyError
popitem()
字典名.popitem ()
删除字典中最后一个键值对,返回该键值对(元组格式:(键,值))
字典为空时会抛出 KeyError
clear()
字典名.clear ()
清空字典中所有键值对,字典变为空字典(对象仍存在)
仅删除内容,不删除字典对象,后续可重新添加键值对

2.3 字典的 “改”:修改键值对

2.3.1 核心方法说明

字典修改键值对的逻辑简单直接,仅需通过 “已有键赋值” 实现,具体如下:

方法
语法格式
核心功能
注意事项
直接赋值
字典名 [已有键] = 新值
覆盖 “已有键” 对应的原有值,实现键值对更新
必须确保键已存在于字典中,否则会变为 “添加新键值对” 操作

2.4 字典的 “查”:查询键值对

2.4.1 单个键值查询方法对比

查询单个键对应的 value 时,主要有 “直接访问” 和 “get () 方法” 两种方式,核心差异在于 “键不存在时的容错性”:

方法
语法格式
核心功能
注意事项
直接访问
字典名 [键]
返回指定键对应的 value
键不存在时会抛出 KeyError,容错性低
get()
字典名.get (键,[默认值])
返回指定键对应的 value;键不存在时,返回 None(或指定的默认值)
键不存在时不会报错,容错性高,适合不确定键是否存在的场景

2.4.2 批量数据查询方法说明

查询字典中所有键、所有值或所有键值对时,可通过以下方法实现,返回结果均为 “可迭代对象”(需用 list () 转换为列表后才能使用索引):

方法
语法格式
核心功能
返回结果类型
keys()
字典名.keys ()
获取字典中所有的 key
dict_keys(可迭代对象)
values()
字典名.values ()
获取字典中所有的 value
dict_values(可迭代对象)
items()
字典名.items ()
获取字典中所有键值对,每个键值对为元组 (key, value)
dict_items(可迭代对象)

2.4.3 核心要点总结

  1. 单个值查询优先使用 get () 方法,避免因键不存在导致程序报错;
  2. 批量查询返回的可迭代对象不支持索引,需通过 list () 转换为列表后才能按索引访问;
  3. 所有查询操作均不会修改原字典的内容,仅读取数据。

3. 字典常用方法总结

3.1 keys 方法

3.1.1 功能

获取字典中所有的键。

3.1.2 返回值类型

并非列表(list),而是 Python 中的特殊类型 ——   dict_keys 。

3.1.3 类型特点

  • 与列表类似,支持通过循环遍历(例如通过 for item in 结果 逐个获取所有键);
  • 不支持通过下标(索引)访问元素,若尝试下标访问会触发报错。

3.1.4 类型转换

可通过 Python 内置函数   list() 将   dict_keys 类型转换为普通列表,示例代码:   L1 = list(字典对象.keys())

3.2 values 方法

3.2.1 功能

获取字典中所有的值。

3.2.2 返回值类型

Python 特殊类型 ——   dict_values 。

3.2.3 类型特点

与   dict_keys 完全一致:

  • 支持循环遍历;
  • 不支持下标访问。

3.2.4 类型转换

通过内置函数   list() 转换为普通列表,示例代码:   L1 = list(字典对象.values())

3.3 items 方法

3.3.1 功能

获取字典中所有的键值对,且每组键值对以元组(格式:   (键, 值) )形式呈现。

3.3.2 返回值类型

Python 特殊类型 ——   dict_items 。

3.3.3 类型特点

延续   dict_keys 和   dict_values 的特性:

  • 支持循环遍历(遍历结果为每个键值对元组);
  • 不支持下标访问。

3.3.4 类型转换

通过内置函数   list() 转换为普通列表,转换后列表元素为键值对元组,示例代码:   L1 = list(字典对象.items())

3.4 字典常用方法对比表

方法名
核心功能
返回值类型
核心特点
类型转换方式
keys()
获取字典所有键
dict_keys
1. 可遍历;
2. 不可下标访问
list (字典对象.keys ())
values()
获取字典所有值
dict_values
1. 可遍历;
2. 不可下标访问
list (字典对象.values ())
items()
获取所有键值对(元组形式)
dict_items
1. 可遍历;
2. 不可下标访问
list (字典对象.items ())

4. 字典循环遍历

4.1 字典支持的循环类型

4.1.1 不支持的循环类型:while 循环

  • 原因:字典是无下标(索引值)的数据结构,而 while 循环的执行通常依赖下标来控制循环次数和访问元素,因此无法对字典进行遍历。

4.1.2 支持的循环类型:for 循环

  • 依据:for 循环无需依赖下标,可直接遍历数据结构中的元素(字典中默认遍历 “键”),适配字典的非下标存储结构,因此可用于字典遍历。

4.2 for 循环遍历字典的两种方式

遍历方式
语法格式
遍历对象
最终效果
直接遍历字典
for key in 字典名
字典的所有 key
可通过 key 获取对应 value,与另一种方式效果完全一致
通过 keys () 方法遍历
for key in 字典名.keys ()
字典的所有 key
明确指定遍历 key,可通过 key 获取对应 value,与直接遍历效果完全一致

4.2.1 两种方式的共性

  • 遍历对象统一:无论哪种方式,循环变量最终获取的都是字典中的 “键(key)”,而非 “值(value)”。
  • 功能等价性:两种方式均可通过 “字典名 [key]” 的语法获取 key 对应的 value,实现键值对的完整访问。

4.3 遍历中键值对的获取示例

4.3.1 需求描述

  • 目标:将字典中的键值对以 “[键] 的成绩是 [值]” 的格式打印输出(例如字典存储学生成绩数据时,输出 “小明的成绩是 90” 这类结果)。

4.3.2 实现语法

假设字典名为 “D1”,循环变量为 “key”,具体代码如下:

for keyin D1:
print(f"{key}的成绩是{D1[key]}")

4.3.3 语法解释

  • f-string 格式化:字符串前加 “f” 标识,通过 “{变量名}” 的形式嵌入循环变量和字典值,实现动态拼接。
  • 键值获取逻辑:“key” 是循环遍历得到的字典键,“D1 [key]” 通过 “键索引” 语法,从字典 “D1” 中获取该 key 对应的 value。

5. 字典总结

5.1 字典的核心特性

5.1.1 数据结构形式

字典中的数据均以键值对(key:value)形式存储,且每个键(key)唯一对应一个值(value),是典型的映射型数据结构。

5.1.2 键(key)与值(value)的特性对比

对比维度
键(key)
值(value)
唯一性
必须唯一,不可重复
可重复,无唯一性要求
数据类型限制
仅支持不可变类型(如数字、字符串、元组)
无类型限制,支持任意数据类型
重复处理规则
若出现重复键,后定义的键值对会覆盖前一个
重复值不影响,正常存储使用

5.1.3 下标支持情况

字典不支持下标(索引)访问,无法通过 “字典 [索引值]” 的方式获取数据,需通过 “字典 [key]” 的键值映射关系访问。

5.2 字典的功能支持

5.2.1 基础操作能力

支持数据的增、删、改、查四种核心操作,可满足字典数据的动态管理需求(如新增键值对、删除指定键、修改键对应的值、查询键关联的值)。

5.2.2 遍历功能

支持通过for 循环进行遍历,可依次获取字典中的键、值或键值对(需结合   keys() 、   values() 、   items() 等方法)。

5.3 字典的定位与应用场景

5.3.1 核心定位

字典是“以键找值” 的映射型容器,核心优势在于通过唯一的 “键” 快速定位到对应的 “值”,无需像列表那样通过索引顺序查找。

5.3.2 应用场景

当需要通过唯一标识(键)获取对应信息时,字典是首选数据结构(例如:存储用户信息时,用 “用户名” 作为键,“年龄 / 性别” 作为值)。

5.3.3 开发地位

在 Python 日常开发中,字典与列表是使用频率最高的两个数据容器,二者常根据需求搭配使用(如列表存储多个字典、字典的值为列表等)。

6. 数据容器通用操作

核心说明:数据容器(列表、元组、字符串、集合、字典)的通用操作指跨容器类型可复用的功能,主要包括内置函数、成员判断、循环遍历三类,需注意不同容器对操作的适用性差异。

6.1 通用内置函数

核心要点:通过内置函数实现容器的基础统计(长度、最值、求和),需根据容器内元素类型选择合适函数(如求和需元素为数值型),避免类型错误。

6.1.1 函数功能、适用容器及示例

函数名
功能描述
适用容器(列表 / 元组 / 字符串 / 集合 / 字典)
示例代码
输出结果
len()
统计容器内元素的数量(字典统计 “键” 的数量)
全部适用
len([1,2,3]) 、   len({"a":1,"b":2})
3、2
max()
获取容器内的最大值(字符串按 ASCII 码比较,字典比较 “键”)
列表、元组、字符串、集合(需元素可比较);字典(键可比较)
max((4,1,5)) 、   max("python") 、   max({3,0,7})
5、"y"、7
min()
获取容器内的最小值(规则同   max() )
同   max()
min([4,1,5]) 、   min("python") 、   min({"x":1,"a":2})
1、"h"、"a"
sum()
计算容器内所有数值型元素的和
列表、元组、集合(元素需为数值型);字符串、字典(不适用)
sum([1,2,3]) 、   sum({4,5,6})
6、15

6.2 通用成员判断操作

核心要点:通过   in 和   not in 判断元素是否存在于容器中,字典仅判断 “键” 是否存在,其他容器判断 “元素 / 字符” 是否存在。

6.2.1 成员判断逻辑及示例

操作符
判断逻辑
适用容器
示例代码
结果
in
检查目标是否为容器的元素(字典:是否为键)
全部适用
2 in [1,2,3] 、   "a" in {"a":1,"b":2} 、   "py" in "python"
True、True、True
not in
检查目标是否不为容器的元素(字典:是否不为键)
全部适用
4 not in (1,2,3) 、   "c" not in {"a":1,"b":2} 、   "xyz" not in "python"
True、True、True

6.3 通用遍历方式(for 循环)

核心要点:通过   for 循环实现容器的遍历,不同容器的 “默认遍历对象” 不同,字典需通过特定方法指定遍历值或键值对。

6.3.1 不同容器的遍历对象及示例

容器类型
默认遍历对象
可选遍历对象
示例代码
遍历结果描述
列表
列表元素
-
for num in [1,2,3]: print(num)
依次输出 1、2、3
元组
元组元素
-
for char in ("a","b"): print(char)
依次输出 "a"、"b"
字符串
单个字符
-
for c in "abc": print(c)
依次输出 "a"、"b"、"c"
集合
集合元素
-
for x in {1,2,3}: print(x)
依次输出 1、2、3(集合无序,顺序可能不同)
字典
字典的键
键值对(   items() )、值(   values() )
# 默认遍历键
for k in {"a":1,"b":2}: print(k)
# 遍历值
for v in {"a":1,"b":2}.values(): print(v)
# 遍历键值对
for k,v in {"a":1,"b":2}.items(): print(k,v)
1. 输出 "a"、"b"2. 输出 1、23. 输出 ("a",1)、("b",2)

7. 数据容器核心总结

7.1 五大数据容器分类及特性对比

Python 数据容器分为序列类容器(支持下标索引)和非序列类容器(不支持下标索引),核心特性对比如下表所示:

容器类型
可变性
有序性
元素重复性
索引支持
核心用途
列表(list)
可变
有序
允许重复
支持(下标索引)
存储任意类型、可动态修改的有序数据集合
元组(tuple)
不可变
有序
允许重复
支持(下标索引)
存储固定内容、不可修改的有序数据集合
字符串(str)
不可变
有序
允许重复
支持(下标索引)
存储字符序列,处理文本数据
集合(set)
可变
无序
不允许重复
不支持
数据去重、集合间数学运算(交集、并集等)
字典(dict)
可变
3.7+ 版本有序
键不允许重复、值允许重复
支持(键索引)
存储键值对映射关系,通过键快速查找值

7.2 数据容器通用操作

7.2.1 遍历操作

  1. for 循环遍历:适用于所有数据容器,直接遍历元素(字典默认遍历键)。
  2. while 循环遍历:仅适用于序列类容器(列表、元组、字符串),通过下标索引配合循环条件实现。

7.2.2 长度与最值操作

  1. 长度计算:使用内置函数 len(容器) ,可获取任意数据容器的元素个数(字典为键值对数量)。
  2. 最值获取:使用内置函数 max(容器) / min(容器) ,获取容器内元素的最大值 / 最小值。
  • 集合、字典支持该操作,字典默认对进行最值计算。
  • 元素需为可比较类型(如数字、字符串)。

7.2.3 类型转换操作

  1. 序列类容器互转: list(容器) 、 tuple(容器) 、 str(容器) 可实现列表、元组、字符串的相互转换。
  2. 转集合: set(容器) 可将其他容器转为集合,自动实现去重,但会打乱有序容器的顺序。
  3. 转字典: dict(容器) 要求原容器元素为键值对格式(如列表内嵌套元组 [(key1,value1), (key2,value2)] )。
提升认知,让学习更有趣,欢迎点赞关注👇👇👇

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 23:04:57 HTTP/2.0 GET : https://f.mffb.com.cn/a/460992.html
  2. 运行时间 : 0.140982s [ 吞吐率:7.09req/s ] 内存消耗:4,553.86kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5ba3706cadb63dce7c058364c7411d1b
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000942s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001423s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000630s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.009294s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001392s ]
  6. SELECT * FROM `set` [ RunTime:0.003393s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001365s ]
  8. SELECT * FROM `article` WHERE `id` = 460992 LIMIT 1 [ RunTime:0.004271s ]
  9. UPDATE `article` SET `lasttime` = 1770563097 WHERE `id` = 460992 [ RunTime:0.017128s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000660s ]
  11. SELECT * FROM `article` WHERE `id` < 460992 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006302s ]
  12. SELECT * FROM `article` WHERE `id` > 460992 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001160s ]
  13. SELECT * FROM `article` WHERE `id` < 460992 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001802s ]
  14. SELECT * FROM `article` WHERE `id` < 460992 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002404s ]
  15. SELECT * FROM `article` WHERE `id` < 460992 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003414s ]
0.145021s