admin 管理员组

文章数量: 887007

Python——字典的基本操作

1.创建字典

字典可以用标记“{}”创建,字典中每个元素都包含键和值两部分,键和值用冒号分开,元素之间用逗号分隔。 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()函数,通过键值对序列创建字典。

2.检索字典元素

使用 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'), <class 'tuple'>)

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"
>>> dict1
{'id': 101, 'name': 'Rose', 'address': 'Huangheroad', 'email': 'python@learning'}

本文标签: Python字典的基本操作