Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为列表中的每个项目创建一个空列表_Python - Fatal编程技术网

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

Python 为列表中的每个项目创建一个空列表,python,Python,我有一个来自excel文档的列表: ["GT", "FSU", "Duke"] 我正在尝试为此列表中的每个项目创建一个空列表(如下所示): 从第一步到第二步有没有简单的方法。我也需要使用循环,因为有可能在第一个列表中有一个额外的学校。如果是这种情况,则需要为该新学校提供相应的空列表。请告诉我你有什么建议 我今天早些时候问过类似的问题。试试这个: a = ["GT", "FSU", "Duke"] for i in a: locals()[i] = [] print GT, FSU,

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

["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']