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

比如:dict_data={'a':'1','b':'2','a':'3','a':'ddd'}现在想得到'a'对应的值:'1','3','ddd'如果是用:foriin... 比如: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'三个值都可以得到的方法!
谢谢!
展开
 我来答
aid1943
推荐于2017-11-24 · TA获得超过237个赞
知道答主
回答量:159
采纳率:0%
帮助的人:115万
展开全部
字典的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解析模块,如果都不行就只能自己读取字符串然后解析了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式