为列表

时间:2015-10-16 18:45:34

标签: python

我有一个来自excel doc的列表:

["GT", "FSU", "Duke"]

我正在尝试为此列表中的每个项目创建一个空列表(看起来像这样):

GTList = []
FSUList = []
Duke = []

是否有从第1步到第2步的简单方法。我也需要使用循环,因为第一个列表中可能有额外的学校。如果是这种情况,则需要为该新学校提供相应的空列表。请告诉我你有什么建议。

2 个答案:

答案 0 :(得分:2)

我会使用词典理解:

schools = ["GT", "FSU", "Duke", "Stanford"]

schools_list = {school: [] for school in schools}

>>> schools_list
{'Duke': [], 'FSU': [], 'GT': [], 'Stanford': []}

schools_list['Stanford'].append('sucks')
>>> schools_list['Stanford']
['sucks']

答案 1 :(得分:0)

我今天早些时候有answered个类似的问题。试试这个:

a = ["GT", "FSU", "Duke"]

for i in a:
    locals()[i] = []

print GT, FSU, Duke

输出:

  

[] [] []

Demo

另外,here's为什么你不应该创建动态变量,这就是为什么我推荐Alexander的答案