为列表中的每个项目创建一个空列表

3

我有一个来自Excel文档的列表:

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

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

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

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

2个回答

2
我会使用字典推导式: ```python ```
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']

斯坦福的LOL价值真是让人捧腹大笑。 - sam
谢谢,对我来说,把UGA换成斯坦福更合适。 - user5455038
@CalebRudnicki 记得如果答案解决了你的问题,可以接受它。 - timgeb

0

今天早些时候回答了类似的问题。尝试这个:

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

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

print GT, FSU, Duke

输出:

[ ] [ ] [ ]

演示

此外,这就是为什么你不应该创建动态变量,这也是我推荐使用Alexander的答案的原因。


它说“全局名称'GT'未定义”。 - user5455038
是的,我也很好奇。@sam2090回答了OP的问题,然后解释说这不是你想要做的事情。 - Alexander
@Alexander 我猜有人不喜欢我提到斯坦福的评论 :) - sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接