这可能听起来像是一个来自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.
我会使用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)