鱼C论坛

 找回密码
 立即注册
查看: 4484|回复: 9

[已解决]请问怎么用循环一次性创建多个空列表

[复制链接]
发表于 2021-3-30 22:06:45 | 显示全部楼层 |阅读模式

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

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

x
请问如果我有一个待输入的整数n,然后n值定下来后,程序会自动创建出n个空列表,第i个空列表的变量名为list(i)
我想用循环
for i in range(n):
        list[i]=[]
大概意思就是这样,但这个代码肯定不行,请问该如何编这种程序呢?
最佳答案
2021-3-30 22:49:56
本帖最后由 小伤口 于 2021-3-31 00:03 编辑

  1. temp=input('请输入你的整数吧^-^~')
  2. names=locals()
  3. for i in range(int(temp)):
  4.     names['list_'+str(i)]=list()
  5.     print('list_'+str(i))
复制代码

  1. 请输入你的整数吧^-^~3
  2. list_0
  3. list_1
  4. list_2
  5. >>> type(list_0)
  6. <class 'list'>
  7. >>>
复制代码


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

规定python的变量必须是:

数字 字母 下划线

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

不能用关键字

要有相对应意义

不能太长

区分大小写

使用驼峰方式或者下划线

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
乙烯依旧 + 5 + 5 + 3 自己想半天也没想出来方法

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-30 22:26:36 | 显示全部楼层
你的实际需求是啥?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-30 22:49:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 小伤口 于 2021-3-31 00:03 编辑

  1. temp=input('请输入你的整数吧^-^~')
  2. names=locals()
  3. for i in range(int(temp)):
  4.     names['list_'+str(i)]=list()
  5.     print('list_'+str(i))
复制代码

  1. 请输入你的整数吧^-^~3
  2. list_0
  3. list_1
  4. list_2
  5. >>> type(list_0)
  6. <class 'list'>
  7. >>>
复制代码


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

规定python的变量必须是:

数字 字母 下划线

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

不能用关键字

要有相对应意义

不能太长

区分大小写

使用驼峰方式或者下划线
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-30 22:53:36 | 显示全部楼层
本帖最后由 jackz007 于 2021-3-30 22:58 编辑

           干脆说吧,n = 12,你希望看到的 "多个空列表" 它应该长成什么样?
           这样行吗?
  1. d = [[]] * int(input())
  2. print(d)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-30 22:54:10 | 显示全部楼层
lis = [[] for _ in range(n)]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-3-31 12:18:59 | 显示全部楼层
jackz007 发表于 2021-3-30 22:53
干脆说吧,n = 12,你希望看到的 "多个空列表" 它应该长成什么样?
           这样行吗?

其实我想要的是3楼的那种空列表,不过还是非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-31 12:19:43 | 显示全部楼层
瓦屋青衣 发表于 2021-3-30 22:54
lis = [[] for _ in range(n)]

谢谢你的解答!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

您好,请问发帖子的时候应该怎么把代码添加进去啊,就是前面有行号,然后下面有复制代码的快捷键这样的格式;还有引用python命名规范的那一块。我看了您的回答感觉您的帖子的格式非常工整,想要学习一下,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 14:29:30 | 显示全部楼层
本帖最后由 小伤口 于 2021-3-31 14:31 编辑

可以看看这个帖子哦~
点击上方内容即可
添加引用内容在右上角找到
这个符号
之后跟添加代码是一样的步骤,就可以添加内容了嘞~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦哦哦哦,我学会了,谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 18:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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