当前位置:首页>python>Python 基础知识:字典——别再靠位置猜数据

Python 基础知识:字典——别再靠位置猜数据

  • 2026-08-18 23:10:44
Python 基础知识:字典——别再靠位置猜数据

新人公众号制作实属不易😭

希望有所收获的宝子们多多支持 

↓ ↓ ↓ ↓ 后续会更新更多干货内容


Python 基础知识:字典——别再靠位置猜数据

数据越来越多时,你还记得“第三项”代表什么吗?

假设要保存一位学生的姓名、年龄和成绩。如果写成列表,必须额外记住索引 0、1、2 分别代表什么。字段继续增加后,“靠位置猜数据”很容易拿错值。

Python 的字典 dict提供了更清晰的方式:不再问“第几项”,而是通过具有含义的找到对应的

这篇文章会从创建、访问和增删改查讲起,再进入遍历、推导式、嵌套结构、复制、合并和词频统计等真实用法。


一、字典是什么?

字典是一种使用键值对管理数据的映射类型。每个键对应一个值,基本写法是 {key: value}。

1student = {

2"name""Austin",

3"age"18,

4"score"95,

5}

6

7print(student["name"])

8print(student["score"])

Austin

95

冒号左侧是键 key,用于标识数据;右侧是值 value,保存具体内容。多个键值对之间使用逗号分隔。


二、创建字典与键值规则

1. 使用花括号

1empty = {}

2profile = {

3"name""小明",

4"age"18,

5"skills": ["Python""Excel"],

6}

7

8print(type(empty))

空花括号 {} 创建的是空字典,而不是空集合。空集合需要写成 set()。

2. 使用 dict()

1user = dict(name="Austin", age=18)

2pairs = dict([("name""Austin"), ("score"95)])

3

4print(user)

5print(pairs)

使用关键字参数时,键必须能写成合法的 Python 标识符;使用数字、含空格字符串或元组等其他键时,可以传入键值对序列。

规则

说明

示例

键必须唯一

重复键最终只保留一个值

{"a": 1, "a": 2} 得到 {"a": 2}

键必须可哈希

常用字符串、数字和符合条件的元组

列表不能作为键

值没有唯一限制

可以重复,也可以是任意对象

多个键可以同时对应 0

保留插入顺序

Python 3.7 起语言规范保证遍历顺序

后添加的键出现在后面

键的选择 键应稳定、唯一且具有明确含义。姓名可能重复,不一定适合作为学生数据的唯一键;学号通常更合适。


三、访问字典:方括号还是 get()?

使用方括号可以严格访问一个必须存在的键:

1student = {"name""Austin""score"95}

2

3print(student["name"])

4print(student["score"])

如果键不存在,方括号会抛出 KeyError:

1print(student["age"])

KeyError: 'age'

键可能缺失时,可以使用 get():

1student = {"name""Austin""score"95}

2

3print(student.get("age"))

4print(student.get("age"0))

5print(student.get("name"))

None

0

Austin

方式

键存在

键不存在

适合场景

data[key]

返回值

抛出 KeyError

键在程序逻辑上必须存在

data.get(key)

返回值

返回 None

键可能缺失,且 None 可代表缺失

data.get(key, default)

返回值

返回指定默认值

需要继续计算或显示默认文本

默认值陷阱 get() 返回 None 可能表示键不存在,也可能表示键存在但值本来就是 None。需要严格区分时,使用 key in data 判断。


四、添加、修改与批量更新

字典添加和修改使用同一种写法:键不存在就添加,键已经存在就覆盖旧值。

1student = {"name""Austin"}

2

3student["score"] = 95

4student["score"] = 98

5

6print(student)

{'name': 'Austin', 'score': 98}

update() 可以一次更新多个键值对:

1student = {"name""Austin""score"95}

2

3student.update({"score"98"city""Singapore"})

4student.update(age=18)

5

6print(student)

遇到已有键会覆盖旧值,遇到新键会添加。如果只想在键缺失时填入默认值,可以使用 setdefault():

1settings = {"theme""dark"}

2

3print(settings.setdefault("theme""light"))

4print(settings.setdefault("language""zh"))

5print(settings)

setdefault(key, default) 在键存在时返回原值,不会覆盖;键不存在时才添加默认值并返回它。


五、删除键值对与成员判断

方式

作用

返回值或风险

del data[key]

删除指定键

无返回值;键不存在时抛出 KeyError

data.pop(key)

删除指定键

返回被删值;可以提供默认值

data.popitem()

删除最后插入的键值对

返回 (key, value);空字典会报错

data.clear()

清空字典

返回 None

1student = {"name""Austin""score"95"city""SG"}

2

3city = student.pop("city")

4missing = student.pop("age"None)

5del student["score"]

6

7print(city, missing, student)

成员判断有一个高频规则:in 默认检查键,不检查值

1student = {"name""Austin""score"95}

2

3print("name"in student)

4print(95in student)

5print(95in student.values())

6print(("score"95in student.items())

True

False

True

True


六、遍历 keys()、values() 与 items()

方法

得到的内容

典型遍历

keys()

键视图

for key in data.keys()

values()

值视图

for value in data.values()

items()

(key, value) 视图

for key, value in data.items()

1student = {"name""Austin""score"95}

2

3for key in student:

4print(key)

5

6for value in student.values():

7print(value)

8

9for key, value in student.items():

10print(key, value)

直接遍历字典等价于遍历键。需要同时获得键和值时,items() 配合元组解包最清晰。

视图不是快照 keys()、values() 和 items() 返回的视图会反映字典后续变化。确实需要独立列表时,可以显式写成 list(data.keys())。


七、字典推导式与嵌套字典

字典推导式适合从已有数据生成新的键值映射:

1squares = {number: number ** 2for number inrange(16)}

2

3prices = {"apple"5"banana"3"pear"6}

4expensive = {

5name: price

6for name, price in prices.items()

7if price >= 5

8}

9

10print(squares)

11print(expensive)

基本格式是 {key_expression: value_expression for ... if ...}。逻辑包含多步操作或复杂条件时,普通循环通常更容易阅读。

多个学生资料可以使用学号作为外层键,再用内层字典保存每位学生的属性:

1students = {

2"S001": {"name""小明""score"88},

3"S002": {"name""小红""score"95},

4}

5

6print(students["S001"]["name"])

7

8for student_id, info in students.items():

9print(student_id, info["name"], info["score"])

读取嵌套数据时,要逐层确认键是否存在。如果输入数据并不可控,可以结合 get() 和合理默认值,避免某一层缺失导致 KeyError。


八、复制、合并与共享默认值

copy() 创建的是浅拷贝。普通一层字典的外层已经独立:

1original = {"name""Austin""score"95}

2copied = original.copy()

3

4copied["score"] = 100

5

6print(original["score"])

7print(copied["score"])

但嵌套的可变对象仍可能被共享:

1original = {"scores": [8895]}

2copied = original.copy()

3

4copied["scores"].append(100)

5

6print(original)

需要完全独立的嵌套结构时,可以根据实际需求使用 copy.deepcopy()。

Python 3.9 起支持使用 | 合并字典:

1base = {"theme""light""language""zh"}

2custom = {"theme""dark""font_size"14}

3

4merged = base | custom

5print(merged)

重复键使用右侧字典的值。| 生成新字典,|= 原地更新左侧字典;较旧版本可以使用 copy() 配合 update()。

fromkeys() 使用可变默认值时要格外小心:

1data = dict.fromkeys(("a""b"), [])

2data["a"].append(1)

3

4print(data)

{'a': [1], 'b': [1]}

共享对象陷阱 dict.fromkeys(keys, mutable_object) 会让所有键指向同一个默认对象。如果每个键都需要独立列表,应使用 {key: [] for key in keys} 逐个创建。


九、按值排序字典内容

需要按成绩从高到低输出时,可以对 items() 返回的键值对排序:

1scores = {"小明"88"小红"95"小刚"76}

2

3ranking = sorted(

4scores.items(),

5key=lambda item: item[1],

6reverse=True,

7)

8

9for name, score in ranking:

10print(name, score)

sorted() 返回排好序的列表,不改变原字典。key=lambda item: item[1] 表示使用每个 (key, value) 中的值作为排序依据。


十、综合案例:词频统计

现在用字典解决一个真实问题:统计一段文本中每个单词出现了多少次。

1text = "python is simple and python is useful"

2counts = {}

3

4for word in text.split():

5counts[word] = counts.get(word, 0) + 1

6

7for word, count in counts.items():

8print(word, count)

python 2

is 2

simple 1

and 1

useful 1

counts.get(word, 0) 解决了“第一次遇到单词时,字典还没有这个键”的问题:旧值不存在就从 0 开始,存在就在原数量上加 1。

进一步思考 真实文本还需要处理大小写、标点和空字符串。先掌握字典计数主线,再逐步加入文本清洗,比一开始把所有问题挤在一段代码里更容易调试。


十一、常见错误速查

问题

错误示例

原因与修正

访问缺失键

data[key]

键可能缺失时用 get() 或先判断 in

把值当成成员检查

95 in student

默认检查键;检查值使用 student.values()

使用不可哈希键

{[1, 2]: "x"}

列表不能作为键;改用字符串、数字或合适元组

遍历时改变字典大小

for key in data: del data[key]

构造待删键列表,或遍历 list(data)

误以为浅拷贝完全独立

copied = original.copy()

嵌套可变对象可能共享;按需使用深拷贝

fromkeys() 共享可变默认值

dict.fromkeys(keys, [])

改用字典推导式创建独立对象

忽略合并时的覆盖

合并 left 和 right

重复键使用右侧值;合并前明确优先级

遇到字典错误时,可以先问三个问题:我检查的是键还是值?这个键是否一定存在?数据中是否包含嵌套的可变对象?


本期总结

这一期,我们从字典的键值结构出发,学习了创建、严格访问与安全访问、增删改查、成员判断、视图遍历、推导式、嵌套数据、复制、合并与词频统计。

真正需要记住的主线是:字典用具有含义的键组织和查找值。设计字典时,比记住所有方法更重要的是提前想清楚:什么应该作为唯一、稳定的键?哪些字段可能缺失?缺失时应该报错,还是使用默认值?

建议你亲手完成一个简单通讯录或词频统计程序,再故意查询一个不存在的键,分别观察方括号和 get() 的结果。


END

今天的分享就到这里,感谢你耐心读到最后。希望这篇文章能帮助你建立字典的完整使用思路,不再靠位置猜数据,而是用清晰的键准确组织信息。我们下一期再见!

最后也想听听你的意见:下一期你希望看到哪个 Python 基础知识点? 欢迎在推文下方投票,或者在评论区留言告诉我。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 15:40:27 HTTP/2.0 GET : https://f.mffb.com.cn/a/505756.html
  2. 运行时间 : 0.623661s [ 吞吐率:1.60req/s ] 内存消耗:4,913.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6a3e50f4b6121648eda8c104f1660d36
  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.001013s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001391s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000832s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000868s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001875s ]
  6. SELECT * FROM `set` [ RunTime:0.004093s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001629s ]
  8. SELECT * FROM `article` WHERE `id` = 505756 LIMIT 1 [ RunTime:0.063124s ]
  9. UPDATE `article` SET `lasttime` = 1787298028 WHERE `id` = 505756 [ RunTime:0.018438s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.006291s ]
  11. SELECT * FROM `article` WHERE `id` < 505756 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.008396s ]
  12. SELECT * FROM `article` WHERE `id` > 505756 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.037921s ]
  13. SELECT * FROM `article` WHERE `id` < 505756 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.014951s ]
  14. SELECT * FROM `article` WHERE `id` < 505756 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.128914s ]
  15. SELECT * FROM `article` WHERE `id` < 505756 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.165424s ]
0.626786s