Python 为列表中的每个项目创建一个空列表
我有一个来自excel文档的列表:Python 为列表中的每个项目创建一个空列表,python,Python,我有一个来自excel文档的列表: ["GT", "FSU", "Duke"] 我正在尝试为此列表中的每个项目创建一个空列表(如下所示): 从第一步到第二步有没有简单的方法。我也需要使用循环,因为有可能在第一个列表中有一个额外的学校。如果是这种情况,则需要为该新学校提供相应的空列表。请告诉我你有什么建议 我今天早些时候问过类似的问题。试试这个: a = ["GT", "FSU", "Duke"] for i in a: locals()[i] = [] print GT, FSU,
["GT", "FSU", "Duke"]
我正在尝试为此列表中的每个项目创建一个空列表(如下所示):
从第一步到第二步有没有简单的方法。我也需要使用循环,因为有可能在第一个列表中有一个额外的学校。如果是这种情况,则需要为该新学校提供相应的空列表。请告诉我你有什么建议 我今天早些时候问过类似的问题。试试这个:
a = ["GT", "FSU", "Duke"]
for i in a:
locals()[i] = []
print GT, FSU, Duke
输出:
[…]
还有,为什么你不应该创建动态变量这就是为什么我推荐Alexander的答案我会使用字典理解:
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']
上面说“全球名称‘GT’没有定义是的,我也很好奇@sam2090回答了OP的问题,然后解释说这不是你想做的。@Alexander我想有人不喜欢我在斯坦福的评论:)哈哈,斯坦福的估价员谢谢。对我来说,把乔治亚大学放在斯坦福大学更合适place@CalebRudnicki记住,如果答案解决了你的问题,你可以接受。
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']