python一鍵對應多個值


背景:目前是想讓一個取出來的數據,數據有2個或多個值,對應一個key,或者這樣說:讓一個鍵對應2個值或者3個值

實現方式,如下:目前我以讀取xml文件為案例,讀取xml中兩個配置文件,存放到一個key中,在打印出獲取的key

 

圖是:xml配置文件

 

import xml.dom.minidom
#打開xml文檔
url='E:/workspace/rosewholem/testng/testng_prd_login12.xml'

dicts = {}
try:
    dom = xml.dom.minidom.parse(url)
    print dom
except Exception ,e:
    pass
    print "xml格式錯誤," ,e.message
else:
    # 得到文檔元素對象    以下就是在讀取xml文件
    root = dom.documentElement
    itemlist = root.getElementsByTagName('parameter')
    print itemlist
    un = ""
    try:
        item = itemlist[0]
        un = item.getAttribute("value")  #獲取xml文件的值
        print u"獲取第一個參數的value為:",un
        item1 = itemlist[1]
        un2 = item1.getAttribute("value")#獲取xml文件的值
        print u"獲取第二個參數的value為:",un2   #打印他的值獲取xml文件的值
        #以下就是重點,設置多個值,設定一個key,value是個list
        dicts.setdefault('key',[]) #設置key,value是list
        dicts['key'].append(un) #通過append方式添加值
        dicts['key'].append(un2)
        print dicts['key'][0] #打印第一個值
        print dicts['key'][1] #打印第二個值
    except Exception ,e:
        print "沒有屬性parameter,xml文件中沒有加說明" ,e


#循環打印值
for key ,value in dicts.items():
    print key,dicts[key][0],dicts[key][1]

打印輸出

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM