python关联数组的应用示例

发布时间:2020-02-01编辑:脚本学堂
本文介绍下,python中关联数组的一个例子,有需要的朋友参考下。

本节内容:
python关联数组

某网友的一个问题,想用linuxjishu/13830.html target=_blank class=infotextkey>awk对一个文件进行处理,可是没有思路。
 

Release  SPA          Problem   owner
289      DROUTER   cr_123    jiji
2810     DROUTER   cr_1234    qiqi
289      EPAY        cr_234    zhaon
289      DROUTER   cr_12345   qiqi

结果 :
 

Release : 289
SPA: DROUTER
cr_123    jiji
cr_234    zhaon
SPA:EPAY
cr_12345   qiqi
Release: 2810
SPA:DROUTER
cr_1234    qiqi
 

python关联数组的处理代码:
 

复制代码 代码示例:

#!/usr/bin/python
FD = open("/root/data","r")
R = {}
firline = FD.readline()

for line in FD.readlines():
    tmp=line.split()
    if tmp[0] in R:
        if tmp[1] in R[tmp[0]]:
            R[tmp[0]][tmp[1]][tmp[3]]=tmp[2]
        else :
            R[tmp[0]][tmp[1]]={}
            R[tmp[0]][tmp[1]][tmp[3]]=tmp[2]
    else:
        R[tmp[0]]={}
        R[tmp[0]][tmp[1]]={}
        R[tmp[0]][tmp[1]][tmp[3]]=tmp[2]

for release in R.keys():
    print "Release: " + release
    for spa in R[release].keys():
        print "tSPA: " + spa
        for own in R[release][spa].keys():
            print "tt" + R[release][spa][own] + "t" + own