取字典里面python 取出字典的值值,真心求教

Pages: 1/2
主题 : (急)取字典里面字典的值,真心求教!
级别: 新手上路
UID: 479974
可可豆: 120 CB
威望: 103 点
在线时间: 62(时)
发自: Web Page
来源于&&分类
(急)取字典里面字典的值,真心求教!&&&
取字典里面字典的值&& 比如我想取这个{&item&:[{&contentUrl&:&&,&id&:23,&imagePath&:&/surfnews/images/disChannel/IconPic/16688.png&,&title&:&新闻能量榜&},{&contentUrl&:&/guessNew.do?gid=4sO3ssrR&,&id&:22,&imagePath&:&/surfnews/images/disChannel/IconPic/15366.png&,&title&:&新闻玩命猜&},{&contentUrl&:&/square.do?coc=7NWaNNFp &,&id&:21,&imagePath&:&/surfnews/images/disChannel/IconPic/45066.png&,&title&:&活动广场&},{&contentUrl&:&/?coc=3lCMllfB &,&id&:4,&imagePath&:&/surfnews/images/disChannel/IconPic/30655.png&,&title&:&上网导航&},{&contentUrl&:&/rd/go/dh/navComp.do?pageId=1086500&coc=6G4xGHNP&logType=into&pageType=application&,&id&:3,&imagePath&:&/surfnews/images/disChannel/IconPic/00327.png&,&title&:&应用推荐&},{&contentUrl&:&/hotWordTouch.do?method=more&deep=1&c_id=01&id=1034&isNav=0&coc=7NWaNNFp &,&id&:2,&imagePath&:&/surfnews/images/disChannel/IconPic/28847.png&,&title&:&新闻热词&},{&contentUrl&:&/gameAndroid.do?coc=7NWaNNFp&,&id&:1,&imagePath&:&/surfnews/images/disChannel/IconPic/52625.png&,&title&:&精品游戏&}] ;&&title的值 但是title有重复的,怎么取呢???&& 取出来以后赋值给一个NSString该怎么做呢???求大神指点!!!!!!
级别: 新手上路
UID: 479974
可可豆: 120 CB
威望: 103 点
在线时间: 62(时)
发自: Web Page
怎么没有人~~真心求教!!!
级别: 侠客
UID: 393483
可可豆: 476 CB
威望: 404 点
在线时间: 1385(时)
发自: Web Page
{&&&item& : [&&&&{&&&&&&&contentUrl& : &&,&&&&&&&id& : 23,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/16688.png&,&&&&&&&title& : &新闻能量榜&&&&&},&&&&{&&&&&&&contentUrl& : &/guessNew.do?gid=4sO3ssrR&,&&&&&&&id& : 22,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/15366.png&,&&&&&&&title& : &新闻玩命猜&&&&&},&&&&{&&&&&&&contentUrl& : &/square.do?coc=7NWaNNFp &,&&&&&&&id& : 21,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/45066.png&,&&&&&&&title& : &活动广场&&&&&},&&&&{&&&&&&&contentUrl& : &/?coc=3lCMllfB &,&&&&&&&id& : 4,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/30655.png&,&&&&&&&title& : &上网导航&&&&&},&&&&{&&&&&&&contentUrl& : &/rd/go/dh/navComp.do?pageId=1086500&coc=6G4xGHNP&logType=into&pageType=application&,&&&&&&&id& : 3,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/00327.png&,&&&&&&&title& : &应用推荐&&&&&},&&&&{&&&&&&&contentUrl& : &/hotWordTouch.do?method=more&deep=1&c_id=01&id=1034&isNav=0&coc=7NWaNNFp &,&&&&&&&id& : 2,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/28847.png&,&&&&&&&title& : &新闻热词&&&&&},&&&&{&&&&&&&contentUrl& : &/gameAndroid.do?coc=7NWaNNFp&,&&&&&&&id& : 1,&&&&&&&imagePath& : &/surfnews/images/disChannel/IconPic/52625.png&,&&&&&&&title& : &精品游戏&&&&&}&&]}这是个json 有网站会解析json的&&就像我如上格式的&&,&&首先你看到外面是字典, 所以用数组 来接 这个item的value&&然后再遍历数组&& 数组里面是一个个字典&&获取到了很多个字典了&& 现在就可以拿到title的值了
级别: 新手上路
UID: 479974
可可豆: 120 CB
威望: 103 点
在线时间: 62(时)
发自: Web Page
回 2楼(mnnnnni) 的帖子
谢谢~~~我正在试!!
级别: 新手上路
可可豆: 40 CB
威望: 40 点
在线时间: 137(时)
发自: Web Page
NSArray* dictArr = [NSJSONSerialization JSONObjectWithData:@&这段json的NSData形式& options:NSJSONReadingMutableContainers error:nil];
NSString* titleStrr = dictArr[0][@&item&][index][@&title&];  //其中index⋲[0,item数-1]
级别: 骑士
可可豆: 443 CB
威望: 416 点
在线时间: 1091(时)
发自: Web Page
回 4楼(oxeno) 的帖子
你这图是怎么做的?
级别: 侠客
UID: 393483
可可豆: 476 CB
威望: 404 点
在线时间: 1385(时)
发自: Web Page
回 5楼(lipeng930307) 的帖子
软件&&jsaon&&
级别: 新手上路
可可豆: 40 CB
威望: 40 点
在线时间: 137(时)
发自: Web Page
回 5楼(lipeng930307) 的帖子
json mate十个字十个字十个字
级别: 新手上路
可可豆: 62 CB
威望: 59 点
在线时间: 392(时)
发自: Web Page
取item,得到的是数组,数组里面包含多个字典,通过循环数组,得到字典,然后取字典里的key,就会得到你要的了。提供思路,具体实现就不写了,因为很基本的东西。
级别: 新手上路
UID: 479974
可可豆: 120 CB
威望: 103 点
在线时间: 62(时)
发自: Web Page
回 4楼(oxeno) 的帖子
感谢感谢!!!~~~
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版主题 : iOS字典数据提取,这种怎么取,汉字做key的啊,还不是每个数据都是这几个
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
iOS字典数据提取,这种怎么取,汉字做key的啊,还不是每个数据都是这几个&&&
09:47:18.214 Demin[3349:60b] tempData={
& & "U4e94U7caeU6db2" = 30204;
& & "U53e4U6cd5U539fU917fU7cbeU" = 34914;
& & "U56fdU7a96" = 20000;
& & "U7eafU7caeU539fU6d46U8b" = 8414;
}
这种类型的怎么取数据,得到的数据不是每次都是这么几个,但是格式是这么个格式,怎么取啊,求指教
级别: 精灵王
UID: 113399
发帖: 3620
可可豆: 5708 CB
威望: 6227 点
在线时间: 2595(时)
发自: Web Page
汉字做key 这个很正常
关键在于 你这个数据的key会不会经常改变 &
比如第一次返回的是 你=1 我=2 他=3 第二次返回的事 你们=XX 我们=XX 他们=xx 这样就没法取
&
&
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
是经常变,擦,那完了
级别: 精灵王
UID: 113399
发帖: 3620
可可豆: 5708 CB
威望: 6227 点
在线时间: 2595(时)
发自: Web Page
这个关键是你的数据来源是哪里 还有你想要的数据是什么如果是接口这样定义的话 这个接口逻辑就必须得变
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
好吧,我得跟接口那边协调一下,多谢多谢
级别: 新手上路
UID: 286280
可可豆: 17 CB
威望: 31 点
在线时间: 201(时)
发自: Web Page
输出台上,左边半部分,运行打断点,就可以看到正常的汉字key啊。。。
级别: 新手上路
可可豆: 128 CB
威望: 135 点
在线时间: 354(时)
发自: Web Page
中文好像也可以直接 &objectForKey:中文 &啊 - - - -
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
你们的办法都太麻烦了,找到一个好办法
NSDictionary* test = [[NSDictionary alloc]init];
NSArray* keys = [test allKeys];
for (NSString* key in keys) {
[test valueForKey:key];
级别: 新手上路
UID: 337850
可可豆: 272 CB
威望: 196 点
在线时间: 140(时)
发自: Web Page
不是每次都是这个key',写死,服务器数据一变就完了
级别: 新手上路
可可豆: 128 CB
威望: 135 点
在线时间: 354(时)
发自: Web Page
我说的其实就是 你自己回答的那个
循环key。。。。
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版&&&&&&&&&&&&&&&&&&
posts - 2,comments - 1,trackbacks - 0
最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故),于是自己写了个程序。
1 #coding: utf-8
2 import types
4 #获取字典中的objkey对应的值,适用于字典嵌套
5 #dict:字典
6 #objkey:目标key
7 #default:找不到时返回的默认值
8 def dict_get(dict, objkey, default):
tmp = dict
<span style="color: #
for k,v in tmp.items():
<span style="color: #
if k == objkey:
<span style="color: #
<span style="color: #
<span style="color: #
if type(v) is types.DictType:
<span style="color: #
ret = dict_get(v, objkey, default)
<span style="color: #
if ret is not default:
<span style="color: #
return ret
<span style="color: #
return default
<span style="color: #
<span style="color: # #如
<span style="color: # dicttest={"result":{"code":"<span style="color: #0002","msg":"设备设备序列号或验证码错误"}}
<span style="color: # ret=dict_get(dicttest, 'msg', None)
<span style="color: # print(ret)
阅读(...) 评论()python 字典怎么取key对应的值_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
python 字典怎么取key对应的值
我有更好的答案
pre t="code" l="python">d={&#39;:3}for&c&#39;i&in&d.keys();a&#39;:1,&#39;b&#39;:2,&#39
value = dictname[key]
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;Python 字典(Dictionary)操作详解
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Python 字典(Dictionary)的详细操作方法,需要的朋友可以参考下
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下: 代码如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典: 代码如下:dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。二、访问字典里的值把相应的键放入熟悉的方括弧,如下实例: 代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];#以上实例输出结果:
#dict['Name']:& Zara#dict['Age']:& 7如果用字典里没有的键访问数据,会输出错误如下: 代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Alice']: ", dict['Alice'];#以上实例输出结果:
#dict['Zara']:#Traceback (most recent call last):#& File "test.py", line 4, in &module&#&&& print "dict['Alice']: ", dict['Alice'];#KeyError: 'Alice'[/code]三、修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: 代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entry&print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#以上实例输出结果:#dict['Age']:& 8#dict['School']:& DPS School四、删除字典元素能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例: 代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 删除键是'Name'的条目dict.clear();&&&& # 清空词典所有条目&&&&&&& # 删除词典print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#但这会引发一个异常,因为用del后字典不再存在:
dict['Age']:#Traceback (most recent call last):#& File "test.py", line 8, in &module&#&&& print "dict['Age']: ", dict['Age'];#TypeError: 'type' object is unsubscriptable五、字典键的特性字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: 代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print "dict['Name']: ", dict['Name'];#以上实例输出结果:#dict['Name']:& Manni2)键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行,如下实例: 代码如下:#!/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7};print "dict['Name']: ", dict['Name'];#以上实例输出结果:
#Traceback (most recent call last):#& File "test.py", line 3, in &module&#&&& dict = {['Name']: 'Zara', 'Age': 7};#TypeError: list objects are unhashable六、字典内置函数&方法Python字典包含了以下内置函数:1、cmp(dict1, dict2):比较两个字典元素。2、len(dict):计算字典元素个数,即键的总数。3、str(dict):输出字典可打印的字符串表示。4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典包含了以下内置方法:1、radiansdict.clear():删除字典内所有元素2、radiansdict.copy():返回一个字典的浅复制3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组7、radiansdict.keys():以列表返回一个字典所有的键8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里10、radiansdict.values():以列表返回字典中的所有值
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 swift 字典取值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信