python字典的提取

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
对于字典中的值的提取
1. 简单的字典提取
>>>  dict  =  { "name" : "hxy" , 'age' : 28 }
>>>  dict [ 'name' ]
'hxy'
>>>  dict [ 'age' ]
28
 
2. 字典内的字典值的提取
>>>  dict  =  { "name" :[{ "name1" : "hxy" , "name2" : "forand" }], 'age' : 28 }
>>>  print  dict [ 'name' ][ 0 ]
{ 'name2' 'forand' 'name1' 'hxy' }
 
>>>  dict  =  { "name" :[{ "name1" : "hxy" , "name2" : "forand" },{ "name1" : "hxy" , "name2" : "forand" }], 'age' : 28 }
>>>  print  dict [ 'name' ][ 1 ][ 'name2' ]
forand
 
>>>  dict  =  { "name" :[{ "name1" : "hxy" , "name2" : "forand" },{ "name3" : "hxy1" , "name4" : "forand1" }], 'age' : 28 }
>>>  print  dict [ 'name' ][ 1 ][ 'name3' ]
hxy1
1
2
3
4
5
6
7
8
对于url请求接口的属于来说:
=  requests.get( "http://v.juhe.cn/laohuangli/d" , params = payload)
r是一个类
a = r.json()
a是一个字典
=  a[ 'result' ]
b也是一个字典
看下输出结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#coding=utf-8
import  json
import  requests
payload  =  { 'date' : '2017-09-22' , 'key' : '170764c0fb8f1fd43cf527f120ec268d' }
=  requests.get( "http://v.juhe.cn/laohuangli/d" , params = payload)
a = r.json()
=  a[ 'result' ]
print (r)
print ( type (r))
print (a)
print ( type (a))
print (b)
print ( type (b))
print (b[ 'id' ])
1
2
3
4
5
6
7
<Response [ 200 ]>
< class  'requests.models.Response' >
{ 'reason' 'successed' 'result' : { 'id' '2740' 'yangli' '2017-09-22' 'yinli' '丁酉(鸡)年八月初三' 'wuxing' '桑拓木 平执位' 'chongsha' '冲马(丙午)煞南' 'baiji' '壬不汲水更难提防 子不问卜自惹祸殃' 'jishen' '天恩 四相 时德 阳德 民日 玉堂 司命 鸣犬对' 'yi' '祭祀 沐浴 修饰垣墙 平治道涂 馀事勿取' 'xiongshen' '河魁 天吏 死神 往亡' 'ji' '斋醮 嫁娶 移徙 出行 上梁 入宅' },  'error_code' 0 }
< class  'dict' >
{ 'id' '2740' 'yangli' '2017-09-22' 'yinli' '丁酉(鸡)年八月初三' 'wuxing' '桑拓木 平执位' 'chongsha' '冲马(丙午)煞南' 'baiji' '壬不汲水更难提防 子不问卜自惹祸殃' 'jishen' '天恩 四相 时德 阳德 民日 玉堂 司命 鸣犬对' 'yi' '祭祀 沐浴 修饰垣墙 平治道涂 馀事勿取' 'xiongshen' '河魁 天吏 死神 往亡' 'ji' '斋醮 嫁娶 移徙 出行 上梁 入宅' }
< class  'dict' >
2740

其中2740 就是我们要提取的ID值


  • 编码:把一个Python对象编码转换成Json字符串   json.dumps()

  • 解码:把Json格式字符串解码转换成Python对象   json.loads()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#coding=utf-8
import  json
import  requests
data1  =  { 'b' : 789 , 'c' : 456 , 'a' : 123 }
data2  =  { 'a' : 123 , 'b' : 789 , 'c' : 456 }
d1  =  json.dumps(data1,sort_keys = True )
d2  =  json.dumps(data2)
d3  =  json.dumps(data2,sort_keys = True )
=  json.loads(d1)
print  (d1)
print ( type (d1))
print ( type (data1))
print ( type (j))
print  (d2)
print ( type (d2))
print  (d3)
print  (d1 = = d2)
1
2
3
4
5
6
7
8
9
{ "a" 123 "b" 789 "c" 456 }
< class  'str' >
< class  'dict' >
< class  'dict' >
{ "a" 123 "b" 789 "c" 456 }
< class  'str' >
{ "a" 123 "b" 789 "c" 456 }
< class  'str' >
True

由上面可以看出dumps转换了变为字符串str

有loads转化变为字典dict


具体的url用法可以查看

http://www.cnblogs.com/Lands-ljk/p/5447127.html

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1962412

相关文章
|
6月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
8月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
264 2
|
10月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
155 1
|
12月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
337 13
|
11月前
|
存储 Java Serverless
【Python】字典
【Python】字典
115 1
|
12月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
334 4
|
12月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
171 2
|
12月前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
83 1
|
11月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
175 0
|
11月前
|
存储 自然语言处理 数据库
Python字典操作实现文章敏感词检索
Python字典操作实现文章敏感词检索
204 0

热门文章

最新文章

推荐镜像

更多