字典操作:Python中常用的字典操作函数
Python中的字典操作非常常见,因为字典是一个非常强大和实用的数据结构,可以用于存储和处理键值对数据。在此,将介绍一些Python中常用的字典操作函数。
一、创建字典
创建字典可以用字面量(literal)直接定义一个字典,也可以用dict()函数创建。
字面量创建字典的语法为:{key1: value1, key2: value2, ...}
dict()函数创建字典的语法为:dict(key1=value1, key2=value2, ...)
例如:
# 字面量创建字典
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 用dict()函数创建字典
my_dict = dict(name='Tom', age= 18, gender='male')
二、访问字典
访问字典可以使用下标或者get()方法。
下标访问字典的语法为:my_dict[key]
get()方法访问字典的语法为:my_dict.get(key, default_value)
其中,下标访问字典如果key不存在则会产生KeyError,而get()方法访问字典如果key不存在则会返回default_value。
例如:
# 下标访问字典
name = my_dict['name']
age = my_dict['age']
# 使用get()方法访问字典
name = my_dict.get('name', 'default_name')
age = my_dict.get('age', 0)
三、添加和修改字典
添加和修改字典的方法是相同的,可以通过下标或者update()方法。
下标添加和修改字典的语法为:my_dict[key] = value
update()方法添加和修改字典的语法为:my_dict.update({key: value})
例如:
# 下标添加和修改字典
my_dict['address'] = 'New York'
my_dict['name'] = 'Jerry'
# 使用update()方法添加和修改字典
my_dict.update({'address': 'New York', 'name': 'Jerry'})
四、删除字典
删除字典有三种方法,分别是del、pop()、和clear()。
del删除字典的语法为:del my_dict[key]
pop()删除字典的语法为:my_dict.pop(key, default_value)
clear()删除字典的语法为:my_dict.clear()
其中,del和pop()方法都可以指定一个default_value作为返回值,表示如果key不存在时返回的默认值。
例如:
# 使用del删除字典
del my_dict['address']
# 使用pop()删除字典
my_dict.pop('age', 0)
# 使用clear()删除字典
my_dict.clear()
五、遍历字典
遍历字典有多种方法,如for循环、items()、keys()、和values()等。
for循环遍历字典时,通常使用.items()方法来同时遍历键和值。
items()方法返回的是一个由键值对组成的元组列表。
keys()方法返回的是一个由键组成的列表。
values()方法返回的是一个由值组成的列表。
例如:
# 使用for循环遍历字典
for key, value in my_dict.items():
print(key, value)
# 使用keys()方法遍历字典的键
for key in my_dict.keys():
print(key)
# 使用values()方法遍历字典的值
for value in my_dict.values():
print(value)
六、其它操作
除了上述操作,字典还有一些常用的操作,如判断某个键是否存在、计算字典的长度等。
判断某个键是否存在可以使用in关键字或者has_key()方法。
has_key()方法已经在Python 3中被删掉了。
计算字典长度可以使用len()函数。
例如:
# 使用in关键字判断某个键是否存在
if 'name' in my_dict:
print('name exists')
# 使用has_key()方法判断某个键是否存在
if my_dict.has_key('name'):
print('name exists')
# 使用len()函数计算字典长度
dict_length = len(my_dict)
