使用另一个列表的元素名称创建空列表

时间:2017-03-13 19:15:52

标签: python list

假设我们的列表为my_list=["a","b","c"]。我想要做的是创建空列表

a=[]
b=[]
c=[]

这样我就可以根据他们的名字将一些元素附加到它们中。

2 个答案:

答案 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+'=[]')

请记住,这不是很安全