使用 %s 更改列表的名称

mar*_*rsx 0 python dictionary list

有没有办法使用 更改列表的名称%s?下面是一个例子:

dict1[key]=value

for x in dict1.keys():
    %s %(x)profile=[]
    if dict1[x]=1:
        %s %(x)profile.append('yes')
Run Code Online (Sandbox Code Playgroud)

此代码没有工作,但我正在寻找的东西,这将使我“N”列表,每一个xdict1.keys()

Dan*_*olo 5

简短的回答:没有。

长答案:不,你不能完全那样做,但如果你对自己的意图更清楚一点(很难用你的伪代码告诉你想要做什么),当然有一种方法可以做您需要到连做虽然你不能做什么你想要做的

简短而危险的回答:实际上是的,你可以,但不,你通常不应该

编辑您更新的评论

因此,您想要使用的是另一本字典,而不是专门命名的列表:

new_dict = {}
for key in dict1.keys()
    new_key = "%sprofile" % key
    if dict1[key] == 1:   # note your = is actually a SyntaxError
        new_dict[new_key] = ['yes']
    else:
        new_dict[new_key] = []
Run Code Online (Sandbox Code Playgroud)

这将产生一个带有名为“(key)profile”的键的新字典,"yes"如果原始字典的值是1原始键的值,那么关联的每个值将是一个列表,或者是一个空列表。