假设我们的列表为my_list=["a","b","c"]
。我想要做的是创建空列表
a=[]
b=[]
c=[]
这样我就可以根据他们的名字将一些元素附加到它们中。
答案 0 :(得分:15)
以编程方式创建变量是一个非常糟糕的主意。使用这些名称作为键来创建字典:
my_lists = {key:[] for key in my_list}
然后你可以这样追加他们:
my_lists['a'].append(some_data)
这也为您提供了在需要时能够轻松遍历它们的优势。
答案 1 :(得分:1)
在这里,它使用函数exec
来执行命令,就好像它是您输入的那样,但是您使用i
作为动态变量名称
for i in my_list:
exec(i+'=[]')
请记住,这不是很安全