1.字典的定义
字典:在Python中,字典是一系列键-值对。每个键都与一个值相关联,程序员可以通过键来访问与之相关联的值。
实际举例:
student={'name':'xincun','age':18}
通过实例我们可以发现,键-值对是两个相关联的值。指定键时,Python将返回与之关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔
2.访问字典中的值
要获取与键相关联的值,可依次指定字典名和放在方括号的键。
代码展示如下:
student={'name':'xincun','age':18}
print(student['name'])
通过结果发现:输出的结果是与键‘name’相关的值:xincun
3.添加键-值对
字典是一种动态结构,可以随时在其中添加键-值对,要添加键-值对,可依次指定字典名、用放括号括起来的键和相关联的值。
代码展示如下:
student={'name':'xincun','age':18}
student["address"]="zunyi" print(student)
4.创建一个空字典
在实际开发过程中,定义一个空字典是很有必要的。因为这样可以分门别类的将
信息进行存储。创建一个空字典的方法很简单,只需要一对花括号即可。
代码实例:
student={}
student['school']='sanzhong'
print(student)
5.修改字典中的值
要修改字典中的值,可依次指定字典名,用方括号括起来的键以及与键相关联的新值。
代码展示:
student={"name":"xincun"}
print("未修改字典中的值,字典内容为:",student)
student["name"]="xiaolu"
print("修改字典的值后,字典的内容为:",student)
6.删除键-值对
对于字典中不需要的内容,可以使用del语句将响应的键-值对彻底删除。
代码实例:
student={"name":"xincun","age":18}
print("删除前,字典内容为:",student)
del student["name"]
print("删除后,字典内容为:",student)
7.遍历字典
一个Python字典中可能包含多个键-值对,为了更好的操作这些数据,我们常常需要对这些键-值对的数据进行遍历操作。
①遍历所有键-值对
student={"name":"xincun","addr":"zunyi","age":18,"school":"sanzhong"} for key,value in student.items():print("key:",key)print("value:",value)
②遍历字典中的所有键
在实际开发过程中,我们常常会遇到只需要字典的键值。这时候我们需要借助keys()函数,将键值取出。
代码实例:
student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in student.keys(): print("key:",key)
③按顺序遍历字典中的所有键
因为字典总是明确地纪录键和值之间的关联关系,但是获取字典的元素时,获取顺序是不可预测的。所以当我们要以特定的顺序返回元素,可以使用sorted()函数对字典中的键进行特定排序。
代码实例:
student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in sorted(student.keys()): print("key:",key)
④遍历字典中的所有值
当你只需要字典中的值的时候,可以使用values()方法实现。它将会返回一个值列表,且不包含任何一个键。
实例代码:
student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for value in student.values(): print("value:",value)
补充:因为在遍历列表时,使用values()函数返回的结果是一个列表。所以当字典中的值全部是数字的时候,可以使用sort()函数对字典的值进行排序。