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”列表,每一个x在dict1.keys()。
简短的回答:没有。
长答案:不,你不能完全那样做,但如果你对自己的意图更清楚一点(很难用你的伪代码告诉你想要做什么),当然有一种方法可以做您需要到连做虽然你不能做什么你想要做的
简短而危险的回答:实际上是的,你可以,但不,你通常不应该
编辑您更新的评论
因此,您想要使用的是另一本字典,而不是专门命名的列表:
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原始键的值,那么关联的每个值将是一个列表,或者是一个空列表。
| 归档时间: |
|
| 查看次数: |
4211 次 |
| 最近记录: |