wai0512 发表于 2021-3-30 22:06:45

请问怎么用循环一次性创建多个空列表

请问如果我有一个待输入的整数n,然后n值定下来后,程序会自动创建出n个空列表,第i个空列表的变量名为list(i)
我想用循环
for i in range(n):
        list=[]
大概意思就是这样,但这个代码肯定不行,请问该如何编这种程序呢?

suchocolate 发表于 2021-3-30 22:26:36

你的实际需求是啥?

小伤口 发表于 2021-3-30 22:49:56

本帖最后由 小伤口 于 2021-3-31 00:03 编辑

temp=input('请输入你的整数吧^-^~')
names=locals()
for i in range(int(temp)):
    names['list_'+str(i)]=list()
    print('list_'+str(i))
请输入你的整数吧^-^~3
list_0
list_1
list_2
>>> type(list_0)
<class 'list'>
>>>

创立空列表倒是不难
但是你取的变量名就有点。。。
首先list()本身就是个创立列表的方法就很尴尬
所以变量名我换成list_i
' 1.变量命名规范:

规定python的变量必须是:

数字 字母 下划线

首字母不能用数字开头,也不能是纯数字

不能用关键字

要有相对应意义

不能太长

区分大小写

使用驼峰方式或者下划线{:10_254:}

jackz007 发表于 2021-3-30 22:53:36

本帖最后由 jackz007 于 2021-3-30 22:58 编辑

         干脆说吧,n = 12,你希望看到的 "多个空列表" 它应该长成什么样?
         这样行吗?
d = [[]] * int(input())
print(d)

瓦屋青衣 发表于 2021-3-30 22:54:10

lis = [[] for _ in range(n)]

wai0512 发表于 2021-3-31 12:18:59

jackz007 发表于 2021-3-30 22:53
干脆说吧,n = 12,你希望看到的 "多个空列表" 它应该长成什么样?
         这样行吗?

其实我想要的是3楼的那种空列表,不过还是非常感谢{:5_91:}

wai0512 发表于 2021-3-31 12:19:43

瓦屋青衣 发表于 2021-3-30 22:54
lis = [[] for _ in range(n)]

谢谢你的解答!{:5_109:}

wai0512 发表于 2021-3-31 12:27:12

小伤口 发表于 2021-3-30 22:49
创立空列表倒是不难
但是你取的变量名就有点。。。
首先list()本身就是个创立列表的方法就很尴 ...

您好,请问发帖子的时候应该怎么把代码添加进去啊,就是前面有行号,然后下面有复制代码的快捷键这样的格式;还有引用python命名规范的那一块。我看了您的回答感觉您的帖子的格式非常工整,想要学习一下,谢谢!

小伤口 发表于 2021-3-31 14:29:30

本帖最后由 小伤口 于 2021-3-31 14:31 编辑

可以看看这个帖子哦~{:10_297:}
点击上方内容即可{:10_332:}
添加引用内容在右上角找到“这个符号{:10_275:}
之后跟添加代码是一样的步骤,就可以添加内容了嘞~{:10_315:}

wai0512 发表于 2021-3-31 15:10:22

小伤口 发表于 2021-3-31 14:29
可以看看这个帖子哦~
点击上方内容即可
添加引用内容在右上角找到这个符号{:10_27 ...

哦哦哦哦,我学会了,谢谢!
页: [1]
查看完整版本: 请问怎么用循环一次性创建多个空列表