wbzxz 发表于 2023-2-25 15:59:27

关于创建空二维列表的问题

我想创建一个空的二维列表,但是感觉创建出来是一个空的三维列表,请问哪里错误了呢?

print('空二维列表')
c = []
for i in range(3):
    c.append([])
    for j in range(3):
      c.append([])

结果:c= [[[], [], []], [[], [], []], [[], [], []]]

isdkz 发表于 2023-2-25 16:08:21

print('空二维列表')
c = []
for i in range(3):
    c.append([])

一点沙 发表于 2023-2-25 16:32:13

你第二个for语句没有用,要去掉

傻眼貓咪 发表于 2023-2-25 18:44:08

arr = []
for i in range(3):
    arr.append([])
arr = [[] for _ in range(3)]

jhq999 发表于 2023-2-25 19:41:03

傻眼貓咪 发表于 2023-2-25 18:44


学到了

wbzxz 发表于 2023-2-26 00:26:27

一点沙 发表于 2023-2-25 16:32
你第二个for语句没有用,要去掉

请问第三个语句应该是变成3维列表的原因吧?

歌者文明清理员 发表于 2023-2-26 09:01:55

wbzxz 发表于 2023-2-26 00:26
请问第三个语句应该是变成3维列表的原因吧?

是,最后一行把 append([]) 改成 append(0)就是二位的了

一点沙 发表于 2023-2-26 10:26:21

wbzxz 发表于 2023-2-26 00:26
请问第三个语句应该是变成3维列表的原因吧?

没错

wbzxz 发表于 2023-2-26 14:20:44

歌者文明清理员 发表于 2023-2-26 09:01
是,最后一行把 append([]) 改成 append(0)就是二位的了

非常感谢您的指点!
页: [1]
查看完整版本: 关于创建空二维列表的问题