python字典中存在相同的key,如何把这个key对应的值依次输出?

比如:dict_data = {'a':'1','b':'2','a':'3', 'a':'ddd'}
现在想得到'a'对应的值:'1', '3', 'ddd'
如果是用:
for i in dict_data:
if i == 'a':
print dict_data[i]
这样输出来的只是最后一个a对应的'ddd', 求'1', '3', 'ddd'三个值都可以得到的方法!
谢谢!

字典的key值是不可以重复的,如果重复默认取最后一个value值。
如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。
key不能重复,但是字典的value值可以是任意类型。
所以可以给‘a’对应的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}追问

您好,再继续请教一下,因为我得到的那个dict_data是从json数据转换过来的,只能是那种key重复的形式,但是又需要取到各个value值,因为无法预知各value值是什么,所以不能把value值存成list,请问还有其他的办法吗?

追答

不知道了,python2.6里的自带的json解析模块也不支持重复的key,你可以找找python其他的json解析模块,如果都不行就只能自己读取字符串然后解析了

温馨提示:答案为网友推荐,仅供参考
相似回答