python中字典的相关操作Python字典的方法
更新时间:2023-10-07Python字典操作
1. 字典的创建
Python使用大括号{}来创建字典,每个键值对之间使用逗号分隔。键值对的键和值之间用冒号分隔。
#创建空字典 my_dict={} #创建带有默认值的字典 my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #使用dict()函数创建字典 my_dict=dict(name='Mike', age=23, address='New York')
2. 字典的访问
Python中可以通过键来访问字典的值。如果键不存在,则会抛出KeyError异常。
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #访问键为name的值 name=my_dict['name'] print(name) #输出:Mike #访问不存在的键 gender=my_dict['gender'] #抛出KeyError异常
3. 字典的遍历
Python中可以使用for循环对字典进行遍历。遍历的是字典中的键。可以通过字典的items()方法获取键值对。
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #遍历字典的键 for key in my_dict: print(key) #输出:name age address #遍历字典的键值对 for key, value in my_dict.items(): print(key, value) #输出:name Mike age 23 address New York
4. 字典的操作
Python中字典支持的操作包括添加、删除、修改和查询。
4.1 添加操作
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #添加键名为gender,值为male的键值对 my_dict['gender']='male' print(my_dict) #输出:{'name': 'Mike', 'age': 23, 'address': 'New York', 'gender': 'male'}
4.2 删除操作
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #删除键名为address的键值对 del my_dict['address'] print(my_dict) #输出:{'name': 'Mike', 'age': 23}
4.3 修改操作
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #修改键名为address的值为Los Angeles my_dict['address']='Los Angeles' print(my_dict) #输出:{'name': 'Mike', 'age': 23, 'address': 'Los Angeles'}
4.4 查询操作
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #查询键名为age的值 age=my_dict.get('age') print(age) #输出:23 #查询不存在的键值对 gender=my_dict.get('gender') print(gender) #输出:None
Python字典的方法
1. 字典长度
Python中可以使用len()函数获取字典的长度,即键值对的数量。
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #获取字典的长度 length=len(my_dict) print(length) #输出:3
2. 字典复制
Python中可以使用copy()方法或者dict()函数创建字典的副本。
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #使用copy()方法创建副本 my_dict_copy=my_dict.copy() #使用dict()函数创建副本 my_dict_copy=dict(my_dict) #修改原字典 my_dict['name']='Tom' print(my_dict) #输出:{'name': 'Tom', 'age': 23, 'address': 'New York'} print(my_dict_copy) #输出:{'name': 'Mike', 'age': 23, 'address': 'New York'}
3. 字典合并
Python中可以使用update()方法合并两个字典。
my_dict1={'name': 'Mike', 'age': 23} my_dict2={'address': 'New York', 'gender': 'male'} #合并两个字典 my_dict1.update(my_dict2) print(my_dict1) #输出:{'name': 'Mike', 'age': 23, 'address': 'New York', 'gender': 'male'}
4. 字典的键、值和键值对
Python中分别提供了keys()、values()和items()方法来获取字典的键、值和键值对。
my_dict={'name': 'Mike', 'age': 23, 'address': 'New York'} #获取字典的键 keys=my_dict.keys() print(keys) #输出:dict_keys(['name', 'age', 'address']) #获取字典的值 values=my_dict.values() print(values) #输出:dict_values(['Mike', 23, 'New York']) #获取字典的键值对 items=my_dict.items() print(items) #输出:dict_items([('name', 'Mike'), ('age', 23), ('address', 'New York')])