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'三个值都可以得到的方法!
谢谢! 展开
现在想得到'a'对应的值:'1', '3', 'ddd'
如果是用:
for i in dict_data:
if i == 'a':
print dict_data[i]
这样输出来的只是最后一个a对应的'ddd', 求'1', '3', 'ddd'三个值都可以得到的方法!
谢谢! 展开
1个回答
展开全部
字典的key值是不可以重复的,如果重复默认取最后一个value值。
如果做 print dict_data 结果是:{'b':'2', 'a':'ddd'}。
key不能重复,但是字典的value值可以是任意类型。
所以可以给‘a’对应的value存成list
dict_data = {'a':['1','3','ddd'], 'b':'2'}
如果做 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解析模块,如果都不行就只能自己读取字符串然后解析了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询