鱼C论坛

 找回密码
 立即注册
查看: 1813|回复: 2

列表5课后习题求解,关于创建随机二维矩阵

[复制链接]
发表于 2021-10-27 19:08:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random
   
# 创建并初始化二维列表
matrix = []
for i in range(88):
    matrix.append([])
    for j in range(88):
        matrix[i].append(random.randint(0, 1024))


不太明白代码的逻辑。
import random
   
# 创建并初始化二维列表
matrix = []                   #为什么创建空列表
for i in range(88):
    matrix.append([])        #这句又是什么意思呢?在空列表中创建一个空列表?
    for j in range(88):    #  这个“j”最后去哪里了?
        matrix[i].append(random.randint(0, 1024))



纯小白,请大佬不吝赐教,谢谢


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-27 19:32:30 | 显示全部楼层
首先这些写法似乎"太过常见了",我们很少解释为什么,反正"就是这么写的"。。

嗯,我就回答其中一个问题吧:为什么创建空列表?
—— 首先,概念上,"列表"和"矩阵" 基本可以等同看待。
—— 其次,理解上,可以打个比喻,你吃饭通常要个 碗 —— 一个容器,列表就是典型的容器。
       你说,我用手抓饭,不也行吗? 当然可以呀,但显然效率不够高。。
—— 其三,"套娃",一个碗里还可以再放进来一个或多个碗。。
       这在数学上,通常称为"二维矩阵",其实就是"碗里还有碗",列表里还有列表,如 [ [1, 2, 3], [6, 5, 4] ]

嗯,大概就这样吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-27 22:38:28 | 显示全部楼层
阿奇_o 发表于 2021-10-27 19:32
首先这些写法似乎"太过常见了",我们很少解释为什么,反正"就是这么写的"。。

嗯,我就回答其中一个问题 ...

谢谢大佬,那个j感觉最后没用上啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表