欢迎访问宙启技术站
智能推送

如何在Python中运用字典函数

发布时间:2023-06-22 15:22:20

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中的字典函数可以大大方便我们对字典进行各种操作。当我们需要对字典进行添加、删除、修改、查询、遍历等操作时,可以根据具体需求选择合适的字典函数进行操作。