VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • Python—数据类型之字典(Dict)

四、查询

1.dic[key]:可以通过key来索引查询字典的元素,若键不存在,则会抛出KeyError异常。

1
2
3
= {'age':27'name':'liu''sex':'male'}
print(d["age"])      # 结果:27
print(d["score"])    # 结果:KeyError: 'score',报错了

2.get(key)方法:不会抛出异常,不存在则返回None,也可以设置默认返回值。

1
2
3
4
= {'age':27'name':'liu''sex':'male'}
print(d.get('name'))             # 结果:liu            
print(d.get('addr'))             # 结果:None    
print(d.get('addr''河南'))      # 结果:河南

3.与第二种类似,区别在于setdefault方法会更新字典。

1
2
3
= {'age':27'name':'liu''sex':'male'}
print(d.setdefault('addr'))             # 结果:None,此时字典已经更新了,addr值为None。
print(d.setdefault('addr''河南'))      # 结果:None,如果没有第二行,此时返回:河南

五、for 循环遍历打印字典

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- coding:utf-8 -*-
dic = {"name":"jack""age":27"score":100}
 
# 循环打印 key
for in dic:   
    print(k)      # 结果:name  age  score
for in dic.keys(): 
    print(k)      # 结果:name  age  score
 
# 循环打印 values
for in dic.values(): 
    print(v)      # jack  27  100
 
# 循环打印 key + values
for in dic.items():
    print(t)      # 结果:('name', 'jack')  ('age', 27)  ('score', 100)
for k, v in dic.items():
    print(k, v)   # 结果:k是键,v是值
for in dic:   
    print(k, dic[k])

相关教程