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]

打印输出

原文地址:https://www.cnblogs.com/chongyou/p/8681752.html