永发信息网

python str转字典和列表

答案:2  悬赏:10  手机版
解决时间 2021-03-07 00:25
  • 提问者网友:溺爱和你
  • 2021-03-06 14:33
这个str类型有点复杂:
str={"items":[{"a":1,"b":2,"c":3},{"d":4,"e":5,"f":6}]}
现在想从这个字符串中提取出b的值是多少

感觉用字符串截取可读性太差,而且用起来也不方便
所以想把这个字符串当成包含列表的字典来使用,即用下面的方式来使用:
str["items"][0]["b"]
请问要怎么转呢?
最佳答案
  • 五星知识达人网友:玩世
  • 2021-03-06 14:44
你确定你的val是长整型?错误提示是说list对象不可调用,说明val是一个list(自己可以print type(val)试试,在str(val)前面).那也就是说明你的是嵌套列表?可以给出更多的数据?
全部回答
  • 1楼网友:春色三分
  • 2021-03-06 16:06
python3.2 a=[['cola', 'juice', 'coffee', 'tea'],['cola', 'juice', 'tea', 'coffee'],['cola', 'juice', 'coffee', 'tea']] b={} for i in a: i=str(i) b[i]=b.get(i,0)+1 print(b)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯