字典可以用标记“{}”创建,字典中每个元素都包含键和值两部分,键和值用冒号分开,元素之间用逗号分隔。 dict()是用于创建字典的函数,下面的示例给出了创建字典的代码。
例 5-7 创建字典:
>>> dict1 = {}
>>> dict2 = {"id":101,"name":"Rose","address":"Changjianroad","pcode":"116022"}
>>> dict3 = dict(id=101,name="Rose",address="changjianroad",pcode="116022")
>>> dict4 = dict([('id',101),('name','Rose'),('address','changjianroad'),('pcode','116022')])
>>> dict2 #显示字典内容
{'id': 101, 'name': 'Rose', 'address': 'Changjianroad', 'pcode': '116022'}
- 第1行用于创建一个空的字典,该字典不包含任何元素,可以向字典中添加元素。
- 第2行是典型的创建字典的方法,是用“{}”括起来的键值对。
- 第3行使用 dict()函数,通过关键字参数创建字典。
- 第4行使用 dict()函数,通过键值对序列创建字典。
使用 in 运算符可以测试一个指定的键值是否存在于字典中。
格式为:
key in dicts
其中, dicts 是字典名, key 是键名。如果需要通过键来查找值,可以使用表达式 dicts [‘key’],将返回 key 所对应的值。
例 5-8 检索字典元素:
>>> dict2 = {"id":101,"name":"Rose","address":"Changjianroad","pcode":"116022"}
>>> "id" in dict2
True
>>> "address" in dict2
True
>>> "Rose" in dict2
False
>>> #使用关键字检索
>>> dict2["id"]
101
>>> dict2["pcode"]
'116022'
>>> t1 = dict2["id"],dict2["pcode"]
>>> t1,type(t1)
((101, '116022'), )
3.添加与修改字典元素
字典的大小是动态的,用户可以随时向字典中添加新的键值对,或者修改键所关联的值。添加字典元素与修改字典元素的方法相同,都是使用“ dicts [ key ]— value ”的形式,如果字典中存在该键值对,则完成修改字典元素的值,否则实现的即是字典元素的添加功能。
例 5-9 添加与修改字典元素:
>>> dict1 = {"id":101,"name":"Rose","address":"Changjianroad"} #修改字典元素
>>> dict1 ["address"]="Huangheroad"
>>> dict1
{'id': 101, 'name': 'Rose', 'address': 'Huangheroad'}
>>> #添加字典元素
>>> dict1["email"]="python@learning.com"
>>> dict1
{'id': 101, 'name': 'Rose', 'address': 'Huangheroad', 'email': 'python@learning.com'}



