背景:目前是想讓一個取出來的數據,數據有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]
打印輸出