当前位置:首页>python>Python 列表 vs 元组:你不可不知的差异与应用场景大揭秘

Python 列表 vs 元组:你不可不知的差异与应用场景大揭秘

  • 2026-07-01 21:34:54
Python 列表 vs 元组:你不可不知的差异与应用场景大揭秘

Python 列表(List)与元组(Tuple)详解

核心区别一句话总结:列表可变,元组不可变。这一差异决定了它们各自的应用场景和性能特性。

在 Python 中,列表(List)和元组(Tuple)是两种常用的序列类型,用于存储多个元素。它们的核心区别在于可变性:列表是可变的(元素可修改),而元组是不可变的(元素一旦创建就无法修改)。本文将详细介绍两者的用法、区别及适用场景。

列表(List):可变的序列

列表是 Python 中最灵活的序列类型,使用方括号 [] 定义,元素之间用逗号分隔,支持添加、删除、修改等操作。

基本定义与创建

# 空列表
empty_list = []
# 包含不同类型元素的列表(Python 列表支持异构元素)
mixed_list = [1"apple"3.14True]
# 嵌套列表(列表中包含列表)
nested_list = [1, [23], [4, [56]]]

访问元素

通过索引(下标)访问元素,索引从 0 开始,支持负数索引(从末尾计数,-1 表示最后一个元素)。

fruits = ["apple""banana""cherry""date"]

# 访问单个元素
print(fruits[0])   # 输出:apple(第一个元素)
print(fruits[-1])  # 输出:date(最后一个元素)

# 分片(切片):获取子列表,语法为 [start:end:step],左闭右开
print(fruits[1:3])   # 输出:['banana', 'cherry'](索引1到2的元素)
print(fruits[:2])    # 输出:['apple', 'banana'](从开头到索引1)
print(fruits[2:])    # 输出:['cherry', 'date'](从索引2到结尾)
print(fruits[::2])   # 输出:['apple', 'cherry'](步长为2,间隔一个元素)

# 复制列表(创建副本,修改副本不影响原列表)
fruits_copy = fruits[:]

# 获取元素对应索引
index = fruits.index(target)

修改元素

列表是可变的,可直接通过索引修改元素:

numbers = [1234]
numbers[1] = 20# 将索引1的元素改为20
print(numbers)   # 输出:[1, 20, 3, 4]

添加元素

  • append(x):在列表末尾添加元素 x
  • insert(index, x):在指定索引 index 处插入元素 x
  • extend(iterable):将可迭代对象(如列表、元组)的元素添加到末尾。
colors = ["red""green"]

colors.append("blue")  # 末尾添加
print(colors)  # 输出:['red', 'green', 'blue']

colors.insert(1"yellow")  # 索引1处插入
print(colors)  # 输出:['red', 'yellow', 'green', 'blue']

colors.extend(["purple""orange"])  # 批量添加
print(colors)  # 输出:['red', 'yellow', 'green', 'blue', 'purple', 'orange']

删除元素

  • del list[index]:删除指定索引的元素。
  • list.remove(x):删除第一个值为 x 的元素(若不存在则报错)。
  • list.pop(index):删除并返回指定索引的元素(默认删除最后一个)。
languages = ["Python""Java""C++""Python"]

del languages[1]  # 删除索引1的元素
print(languages)  # 输出:['Python', 'C++', 'Python']

languages.remove("Python")  # 删除第一个"Python"
print(languages)  # 输出:['C++', 'Python']

popped = languages.pop()  # 删除最后一个元素
print(popped)     # 输出:Python
print(languages)  # 输出:['C++']

常用操作

  • len(list):获取列表长度。
  • list.count(x):统计元素 x 出现的次数。
  • list.sort():对列表排序(原地修改)。
  • list.reverse():反转列表(原地修改)。
nums = [31415]

print(len(nums))       # 输出:5(长度)
print(nums.count(1))   # 输出:2(1出现的次数)

nums.sort()            # 排序
print(nums)            # 输出:[1, 1, 3, 4, 5]

nums.reverse()         # 反转
print(nums)            # 输出:[5, 4, 3, 1, 1]

元组(Tuple):不可变的序列

元组使用小括号 () 定义,元素不可修改,适合存储不需要变更的数据。

基本定义与创建

# 普通元组
tup1 = (1234)
# 单元素元组(必须加逗号,否则会被视为普通括号)
single_tuple = (5,)
# 空元组
empty_tuple = ()
# 省略括号的元组(Python 允许)
implicit_tuple = 102030
# 嵌套元组
nested_tuple = (1, (23), (456))

访问元素

元组的访问方式与列表完全相同,支持索引和分片:

animals = ("cat""dog""bird""fish")

print(animals[2])      # 输出:bird(索引2的元素)
print(animals[-2])     # 输出:bird(倒数第二个元素)
print(animals[1:3])    # 输出:('dog', 'bird')(分片)

不可变性说明

元组的元素一旦创建就无法修改,试图修改会报错:

tup = (123)
tup[0] = 10# 报错:TypeError: 'tuple' object does not support item assignment

注意:如果元组中包含可变元素(如列表),则该元素内部可以修改:

mutable_in_tuple = (1, [23], 4)
mutable_in_tuple[1][0] = 20# 元组中的列表元素可修改
print(mutable_in_tuple)  # 输出:(1, [20, 3], 4)

元组的常用操作

虽然元组不可变,但支持以下操作:

  • len(tuple):获取长度。
  • tuple.count(x):统计元素 x 出现的次数。
  • tuple.index(x):返回元素 x 第一次出现的索引。
  • 元组拼接(创建新元组,原元组不变)。
t1 = (123)
t2 = (45)

print(len(t1))          # 输出:3
print(t1.count(2))      # 输出:1
print(t1.index(3))      # 输出:2

t3 = t1 + t2  # 拼接元组(创建新元组)
print(t3)     # 输出:(1, 2, 3, 4, 5)

函数返回多参数

严格来说,一个函数只能返回一个值,但是如果这个值是一个元组,效果就会和返回多个值一样了

def get_name_and_age():
    name = "Alice"
    age = 25
return name, age  # 这会返回一个元组 (('Alice', 25),)

name, age = get_name_and_age()
print(name)
print(age)

列表与元组的核心区别

特性
列表(List)
元组(Tuple)
定义符号
方括号 []
小括号 ()(可省略)
可变性
可变(可修改、添加、删除元素)
不可变(元素创建后无法修改)
性能
略低(需维护可变结构)
更高(内存占用少,访问速度快)
适用场景
元素需动态修改(如数据收集)
元素固定不变(如配置、常量)
哈希性
不可哈希(不能作为字典的键)
可哈希(可作为字典的键)

如何选择:列表还是元组?

  • 用列表:当需要添加、删除或修改元素时(如动态收集用户输入、存储可变更的数据集)。
  • 用元组:当数据一旦创建就不需要修改时(如存储配置项、函数返回多个值、作为字典的键)。

示例:函数返回多个值(本质是返回元组)

defget_user_info():
    name = "Alice"
    age = 30
return name, age  # 隐式返回元组

user = get_user_info()
print(user)  # 输出:('Alice', 30)(元组)
name, age = user  # 解包(元组特有的便捷操作)
print(name, age)  # 输出:Alice 30

查看类型

如果不确定值是什么类型,可以使用type来进行判断

>>> type(6)
<class 'int'>
>>> type('H')
<class 'str'>
>>> fruits = ["apple", "banana", "cherry", "date"]
>>> type(fruits)
<class 'list'>
>>> tup1 = (1234)
>>> type(tup1)
<class 'tuple'>
>>> 

快速选型指南

场景
推荐类型
动态收集用户输入
列表 ✅
存储配置常量(如颜色RGB值)
元组 ✅
作为字典的键
元组 ✅
函数返回多个值
元组 ✅
需要排序、反转、增删操作
列表 ✅
数据量大且只读(提高性能)
元组 ✅
与其他开发者协作(明确数据不可变意图)
元组 ✅

常见陷阱与最佳实践

🚨 陷阱 1:使用可变对象作为默认参数

# ❌ 错误示例(默认参数是可变对象)
defadd_item(item, my_list=[]):
    my_list.append(item)
return my_list

print(add_item(1))  # [1]
print(add_item(2))  # [1, 2] ← 意外!多次调用共享了同一个列表

# ✅ 正确做法
defadd_item(item, my_list=None):
if my_list isNone:
        my_list = []
    my_list.append(item)
return my_list

print(add_item(1))  # [1]
print(add_item(2))  # [2]

🚨 陷阱 2:浅拷贝 vs 深拷贝

import copy

nested = [[12], [34]]

# 浅拷贝:只复制外层,内层列表仍共享
shallow = nested[:]
shallow[0][0] = 99
print(nested)   # [[99, 2], [3, 4]] ← 原列表也被修改!

# 深拷贝:完全独立
deep = copy.deepcopy(nested)
deep[0][0] = 999
print(nested)   # [[99, 2], [3, 4]] ← 原列表不受影响

🚨 陷阱 3:列表乘法与引用

# ❌ 错误:创建了多个指向同一列表的引用
matrix = [[0] * 3] * 3# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
matrix[0][0] = 1
print(matrix)  # [[1, 0, 0], [1, 0, 0], [1, 0, 0]] ← 意外!

# ✅ 正确:使用列表推导式
matrix = [[0] * 3for _ in range(3)]
matrix[0][0] = 1
print(matrix)  # [[1, 0, 0], [0, 0, 0], [0, 0, 0]]

最佳实践总结

  1. 明确意图:数据不需要修改时,优先使用元组(自文档化)
  2. 性能敏感:大量只读数据使用元组,内存占用更小
  3. 类型提示:使用类型注解明确预期类型
from typing import List, Tuple

defprocess_data(items: List[int]) -> Tuple[int, int]:
return min(items), max(items)  # 返回元组
  1. 字典键:需要复合键时,使用元组而非列表
  2. 解包友好:元组常用于固定数量的返回值

总结

场景
选择
原因
数据会变化
列表
支持动态操作
数据固定不变
元组
性能更好,可哈希,意图明确
需要作为字典键
元组
列表不可哈希
函数返回多个值
元组
Python 默认行为,解包方便
数据量大且只读
元组
内存占用更小,访问更快

记住一句话默认用元组,需要修改时用列表。这会让你的代码更安全、更高效、更易读。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 01:00:37 HTTP/2.0 GET : https://f.mffb.com.cn/a/498726.html
  2. 运行时间 : 0.394065s [ 吞吐率:2.54req/s ] 内存消耗:4,269.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=12ce97867bc8ee5d37150ad162b9828f
  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.000355s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000625s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004343s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006425s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000733s ]
  6. SELECT * FROM `set` [ RunTime:0.019086s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000884s ]
  8. SELECT * FROM `article` WHERE `id` = 498726 LIMIT 1 [ RunTime:0.007942s ]
  9. UPDATE `article` SET `lasttime` = 1783011637 WHERE `id` = 498726 [ RunTime:0.015224s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000860s ]
  11. SELECT * FROM `article` WHERE `id` < 498726 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.058060s ]
  12. SELECT * FROM `article` WHERE `id` > 498726 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.022232s ]
  13. SELECT * FROM `article` WHERE `id` < 498726 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.097116s ]
  14. SELECT * FROM `article` WHERE `id` < 498726 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.066920s ]
  15. SELECT * FROM `article` WHERE `id` < 498726 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.010930s ]
0.395597s