在Python中从另一个列表中命名新列表

0 python list

这可能听起来像是一个来自Python noob的奇怪问题,但这就是交易.我有一个包含一堆(字符串)条目的列表.我想获取其中一个条目,在其末尾添加另一个字符串,然后创建一个具有该名称的新数组.我有

list=["foo","bar"]
Run Code Online (Sandbox Code Playgroud)

我希望能得到一些效果

fooblah = []
Run Code Online (Sandbox Code Playgroud)

我一直试图这样做

list[0] + "blah" = []
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,因为第一部分是字符串而不是变量名,但我不知道如何解决它.从我读过的其他人的问题来看,解决方案可能是使用字典而不是(?),但说实话我还不确定字典是如何工作的.

谢谢,J.

GWW*_*GWW 6

我会使用python 字典,他们几乎可以使用任何东西作为索引而不是整数.如果动态创建局部/全局变量,那么代码可能会变得非常混乱并且不可读.

例如

l = ["foo","bar"]
d = {}
d[l[0] + "blah"] = []
d[l[0] + "blah"].append("foo")
Run Code Online (Sandbox Code Playgroud)

使用字典将为您提供一些其他优点,例如,您可以遍历您创建的所有新列表.

for k,v in d.iteritems():
    print "{0} --> {1}".format(k,v)
Run Code Online (Sandbox Code Playgroud)