当前位置: 首页 > wzjs >正文

搜狗新闻源网站怎么做厦门seo测试

搜狗新闻源网站怎么做,厦门seo测试,免费ppt幻灯片下载,做网站可行性分析包括: 二维列表的定义与初始化遍历、索引、切片增删改查推导式操作注意事项与 NumPy 的对比(性能 语法) 一、二维列表简介与定义 定义方式 1:直接嵌套列表 matrix [[1, 2, 3],[4, 5, 6],[7, 8, 9] ]定义方式 2:列…

包括:

  • 二维列表的定义与初始化
  • 遍历、索引、切片
  • 增删改查
  • 推导式操作
  • 注意事项
  • 与 NumPy 的对比(性能 + 语法)

一、二维列表简介与定义

定义方式 1:直接嵌套列表

matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
]

定义方式 2:列表推导式初始化

# 创建一个 3x4 的全零矩阵
rows, cols = 3, 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]

二、二维列表的访问与遍历

1. 单个元素访问

matrix[0][1]  # 访问第 0 行第 1 列元素(值为 2)

2. 遍历方式

行优先遍历:
for row in matrix:for item in row:print(item, end=' ')
按索引遍历:
for i in range(len(matrix)):for j in range(len(matrix[0])):print(f"matrix[{i}][{j}] = {matrix[i][j]}")

三、修改、添加、删除操作

1. 修改元素

matrix[1][2] = 99

2. 增加一行或一列

# 添加一行
matrix.append([10, 11, 12])# 添加一列(给每行增加一个元素)
for row in matrix:row.append(0)

3. 删除行或列

# 删除第 2 行
del matrix[2]# 删除第 1 列(遍历每一行)
for row in matrix:del row[1]

四、二维列表推导式

示例:创建 5x5 的乘法表

table = [[i * j for j in range(1, 6)] for i in range(1, 6)]

五、常见二维操作函数

1. 转置矩阵

transposed = [list(col) for col in zip(*matrix)]

2. 按列遍历

for col in zip(*matrix):print(col)

六、注意事项与误区

误区:初始化二维列表时不要使用 *

wrong = [[0]*4]*3
wrong[0][0] = 1
print(wrong)
# [[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]] ❌ 所有行是同一引用# 正确做法:
correct = [[0 for _ in range(4)] for _ in range(3)]

七、二维列表与 NumPy 的对比

操作Python 列表NumPy 数组
定义[[1,2],[3,4]]np.array([[1,2],[3,4]])
取值a[i][j]a[i, j] ✅更快
转置zip(*a)a.T
切片复杂简洁如 a[:, 1]
运算不支持矩阵运算支持如 a + b, a @ b
性能较慢快得多(C实现)

NumPy 示例:

import numpy as npa = np.array([[1, 2], [3, 4]])
b = a.T           # 转置
c = a + b         # 矩阵加法
d = a @ b         # 矩阵乘法
print(c)

八、应用场景小例子

1. 图像处理:灰度图矩阵表示

image = [[128, 130, 135], [140, 142, 145], [150, 155, 160]]
# 调整亮度 +10
brightened = [[pixel + 10 for pixel in row] for row in image]

2. BFS/DFS 中的地图矩阵

# 地图 0 表示可走,1 表示障碍
grid = [[0, 1, 0],[0, 0, 0],[1, 0, 1]
]

九、小结表

操作示例
定义二维列表[[0]*cols for _ in range(rows)]
添加行matrix.append([...])
添加列for row in matrix: row.append(x)
删除行del matrix[i]
删除列for row in matrix: del row[j]
推导式构建[[i*j for j in ...] for i in ...]
转置[list(col) for col in zip(*m)]
http://www.dtcms.com/wzjs/413487.html

相关文章:

  • 中国建设工程监理协会官方网站seo营销网站的设计标准
  • 有域名可以自己做网站吗凡科建站和华为云哪个好
  • 一个具体网站的seo优化广州网站运营专注乐云seo
  • app制作教程简单易学seo站长查询
  • 代做原创毕业设计网站推广软文是什么
  • 网站空间有什么用windows优化大师提供的
  • 深圳微信网站运营中南建设集团有限公司
  • 如何来做网站软件制作
  • 国内设计师个人网页冯宗耀seo教程
  • 个人备案网站做网购网站徐州seo推广
  • java网站开发接单产品线上营销推广方案
  • 做淘宝客新增网站推广百度免费优化
  • 建站abc代理商网络推广公司排名
  • wordpress主题代码大全网络优化师是什么工作
  • 资源库网站开发一个平台怎么推广
  • 用PS做的个人网站图片考研培训机构排名前十
  • 网站建设要学哪些软件百度广告代理商查询
  • 苏州武汉网站制作多少钱投广告哪个平台好
  • wordpress静态化html北京seo网络优化师
  • 智慧教育网络营销seo优化
  • 毕业设计做网站有哪些需求如何做seo整站优化
  • 长沙外贸网站开发推广方法有哪几种
  • 免费建立微网站企业网站推广方案策划
  • 莱州网站建设效果网站推广的方式有哪些?
  • 做网站上的图片如何设定分辨率西安百度推广排名
  • 东莞网站SEO优化推广厦门网络推广外包
  • 文化传媒公司网站模板今日新闻摘抄十条简短
  • wordpress自媒体seo站内优化技巧
  • 网站备案证书查询搜索引擎优化的概念是什么
  • 网站建设都有什么技术支持网络营销案例具体分析