Python-我可以创建一个创建唯一列表的函数吗?
我希望您能了解我的意图,该函数旨在创建一个列表,更一般地说,是多个列表。列表需要由函数确定名称,以便保持唯一性,据我所知,没有简单的方法可以模拟我尝试的内容,因此命名或创建列表是可能的。有没有方法可以列出列表?< p>如果你想要很多列表,可以考虑使用字典:Python-我可以创建一个创建唯一列表的函数吗?,python,list,Python,List,我希望您能了解我的意图,该函数旨在创建一个列表,更一般地说,是多个列表。列表需要由函数确定名称,以便保持唯一性,据我所知,没有简单的方法可以模拟我尝试的内容,因此命名或创建列表是可能的。有没有方法可以列出列表?< p>如果你想要很多列表,可以考虑使用字典: def listmaker(n): if n % 4 == 0 list ++ 'n' == [] .... 输出 from collections import OrderedDic
def listmaker(n):
if n % 4 == 0
list ++ 'n' == []
....
输出
from collections import OrderedDict
amount = 10
nums = list(range(1,amount+1)) # 1,2,3... ,n
OrderedDict(("list{}".format(num), []) for num in nums)
或者简单地说:
OrderedDict([('list1', []),
('list2', []),
('list3', []),
('list4', []),
('list5', []),
('list6', []),
('list7', []),
('list8', []),
('list9', []),
('list10', [])])
输出
[[] for _ in range(11)]
也许可以在函数中插入其中一个。如果希望将变量设置为空列表,则可以执行以下操作:
[[], [], [], [], [], [], [], [], [], [], []]
现在,您将获得以下输出:
n = 10
variable_names = ["list{}".format(i) for i in range(1, n + 1)]
exec('=[];'.join(variable_names) + '=[];')
你想列多少张单子?这有什么意义?什么是示例输出?现在你的问题毫无意义。请添加更多详细信息。内置函数列表将满足您的问题=。否则,请提供@YagnaPatel所说的示例、所需的输出或编译代码
>>> list1
[]
>>> list2
[]