You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手技术问询:如何根据输入数量创建指定个数的独立列表

如何根据输入数字创建对应数量的独立列表

嘿,作为Python新手能提出这个需求真的很有意思!完全可以实现,而且不用字典或者全局变量,下面就给你讲具体的方法:

核心思路是利用Python的局部命名空间动态创建变量——我们可以用locals()函数获取当前作用域的变量字典,然后往里面添加新的键值对,就能生成list1、list2这类独立的列表变量啦。

完整代码示例

# 先让用户输入需要创建的列表数量
num_of_lists = int(input("请输入要创建的列表数量:"))

# 循环生成对应数量的空列表
for idx in range(1, num_of_lists + 1):
    # 用格式化字符串生成变量名,比如list1、list2...,赋值为空列表
    locals()[f"list{idx}"] = []

# 验证一下是否创建成功(可选)
if num_of_lists >= 1:
    print(f"list1的内容:{list1}")  # 输出 []
if num_of_lists >= 2:
    print(f"list2的内容:{list2}")  # 如果输入是3,这里也会输出 []

简单解释

  • locals()会返回当前代码所在作用域的所有变量组成的字典,我们通过f"list{idx}"生成对应的变量名作为字典的键,值设为空列表,这样就相当于创建了list1 = []、list2 = []这类独立变量。
  • 这些列表都是完全独立的,你可以分别给它们添加元素,互相不会产生影响。

小提醒

虽然这个方法完全符合你的需求,但在实际开发中,更推荐用列表的列表来管理多个列表(比如all_lists = [[] for _ in range(num_of_lists)]),这样更便于统一操作和维护。不过既然你明确要求生成list1这类独立变量,上面的代码就完全适用啦~

内容的提问来源于stack exchange,提问作者curiousgeorge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:47:19