如何在Python中运用字典函数
Python中的字典是一种无序的、可变的数据结构,用于存储键值对。字典函数是Python中用于操作字典的函数。在Python中使用字典函数可以快速、方便地对字典进行各种操作,包括添加、删除、修改、查询、遍历等操作。本文将着重介绍如何在Python中运用字典函数。
一、创建字典
创建字典的方式有多种,包括使用大括号{}包裹键值对、使用dict()函数、使用fromkeys()函数等。下面看看几种常见的创建字典的方式:
1.使用大括号{}包裹键值对
语法:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> print(stu)
{'name': '小明', 'age': 18, 'gender': '男'}
2.使用dict()函数
语法:dict(key1=value1, key2=value2, key3=value3)
例如:
>>> stu = dict(name='小明', age=18, gender='男')
>>> print(stu)
{'name': '小明', 'age': 18, 'gender': '男'}
3.使用fromkeys()函数
语法:dict.fromkeys(seq[, value])
其中,seq为包含字典所有键的可迭代对象,value为可选参数,设定键对应的值,默认为None。
例如:
>>> keys = ['name', 'age', 'gender']
>>> stu = dict.fromkeys(keys)
>>> print(stu)
{'name': None, 'age': None, 'gender': None}
>>> stu = dict.fromkeys(keys, '未知')
>>> print(stu)
{'name': '未知', 'age': '未知', 'gender': '未知'}
二、访问字典中的元素
访问字典中的元素需要使用键。可以使用['key']或get()函数进行访问。如果键不存在,使用['key']将会引发KeyError异常,而使用get()函数则会返回None或设定的默认值。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> print(stu['name'])
小明
>>> print(stu.get('name'))
小明
>>> print(stu.get('ID', '不存在'))
不存在
三、修改字典中的元素
修改字典中的元素需要使用键。可以直接使用赋值语句进行修改,或使用update()函数进行修改。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> stu['age'] = 19
>>> print(stu)
{'name': '小明', 'age': 19, 'gender': '男'}
>>> stu.update({'gender': '女', 'score': 90})
>>> print(stu)
{'name': '小明', 'age': 19, 'gender': '女', 'score': 90}
四、添加字典中的元素
添加字典中的元素可以使用赋值语句或update()函数。如果键不存在,则会添加一个新的键值对;如果键存在,则会覆盖原来的值。
例如:
>>> stu = {'name': '小明', 'age': 18}
>>> stu['gender'] = '男'
>>> print(stu)
{'name': '小明', 'age': 18, 'gender': '男'}
>>> stu.update({'score': 90, 'gender': '女'})
>>> print(stu)
{'name': '小明', 'age': 18, 'gender': '女', 'score': 90}
五、删除字典中的元素
删除字典中的元素可以使用del语句或pop()函数。使用del语句可以直接删除指定键的键值对;使用pop()函数则会删除指定键的键值对,并返回被删除的值。如果键不存在,则会引发KeyError异常或返回设定的默认值。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> del stu['gender']
>>> print(stu)
{'name': '小明', 'age': 18}
>>> gender = stu.pop('gender', '不存在')
>>> print(gender)
不存在
六、遍历字典中的元素
遍历字典中的元素可以使用for循环。for循环可以遍历字典中的所有键、所有值或所有键值对。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> for key in stu:
... print(key)
...
name
age
gender
>>> for value in stu.values():
... print(value)
...
小明
18
男
>>> for key, value in stu.items():
... print(key, value)
...
name 小明
age 18
gender 男
七、其他常见字典函数
1. clear()函数
clear()函数用于清空字典中的所有键值对。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> stu.clear()
>>> print(stu)
{}
2. copy()函数
copy()函数用于复制字典。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> stu_copy = stu.copy()
>>> print(stu_copy)
{'name': '小明', 'age': 18, 'gender': '男'}
3. setdefault()函数
setdefault()函数用于获取指定键的值,如果键不存在,则会添加指定键和默认值。
例如:
>>> stu = {'name': '小明', 'age': 18}
>>> gender = stu.setdefault('gender', '未知')
>>> print(stu)
{'name': '小明', 'age': 18, 'gender': '未知'}
>>> print(gender)
未知
4. keys()函数
keys()函数用于获取字典中所有键。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> keys = stu.keys()
>>> print(keys)
dict_keys(['name', 'age', 'gender'])
5. values()函数
values()函数用于获取字典中所有值。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> values = stu.values()
>>> print(values)
dict_values(['小明', 18, '男'])
6. items()函数
items()函数用于获取字典中所有键值对。
例如:
>>> stu = {'name': '小明', 'age': 18, 'gender': '男'}
>>> items = stu.items()
>>> print(items)
dict_items([('name', '小明'), ('age', 18), ('gender', '男')])
综上所述,Python中的字典函数可以大大方便我们对字典进行各种操作。当我们需要对字典进行添加、删除、修改、查询、遍历等操作时,可以根据具体需求选择合适的字典函数进行操作。
