dict列表,以后如何填写信息

时间:2014-05-23 00:10:20

标签: python list dictionary iterator

我有一个像这样的词典列表:

mylist=[
    {
        'name':None,
        'Id':sys.argv[1]
    },{
        'name':None,
        'Id':sys.argv[2]
    },{
        'name':None,
        'Id':sys.argv[3]
    }
]

我稍后调用一个子进程并处理它输出,我想把输出放在'name'值字段中。在我调用命令后,我最终得到了所有行的列表,我读了这样的行

for line in content:
    if line.startswith('some_identifier'):
        line.strip('\n')
        #put the line into an unused 'name' value field

稍后我想生成一个由操作系统运行的登录命令,如下所示:

for info in mylist
    subprocess.check_output(['iscsicli.exe', 'LoginTarget', info['name'], 'T', portalip, portalport, '*', info['Id'], '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'])

所以我想要的是能够将第二个代码片段中的行读入mylist中未使用的“名称”插槽

1 个答案:

答案 0 :(得分:2)

for line in content:
    if line.startswith('some_identifier'):
        line.strip('\n')
        #put the line into an unused 'name' value field
        for dict in mylist:
            if dict['name'] == None:
                dict['name'] = line
                break