我正在编写一个脚本,需要按以下格式扫描列表
[jobname,username,permissions]
之后,我需要设置一个字典,将提供以下格式的信息
jobname -> [username ] - [perm1,perm2]
这里perm可以是读/写之类的权限等等,所以对于单个作业,可以存在多个用户,并且可以具有不同的权限。你知道吗
目前我使用的setdefault如下:
def mapData(self):
"""
Create a dictionary from the list of jobs information
gathered in parser
"""
self.fDict={}
for jobName,uname,perms in self.TestArray:
#print jobName
#Need a way to add multiple perms
#The program for now only adds the last perm value as expected
self.fDict.setdefault(jobName,{})[uname]=perms
'''
DEBUG
'''
#for k,v in self.fDict.items():
#print 'Key->>'+str(k)+'->>>>>>>>>>>>>>>>>>'+str(v)
正如在评论中提到的,我只能添加最后一个烫发值,这不是所需要的。我需要这样的东西列表.append(perms)的值部分,但无法解决此问题。请指点一下。你知道吗
这里有两个级别;一个包含列表的字典。添加另一个
setdefault()
调用:现在
fDict
包含键控在jobName
上的字典,其中包含的字典包含键控在uname
上的perm
值列表。你知道吗演示:
相关问题 更多 >
编程相关推荐