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

Python中的字典函数有哪些,如何操作字典?

发布时间:2023-06-06 04:01:35

Python是一种解释性语言,有许多内置函数和方法以方便开发者快速开发程序。字典(dictionary)作为Python的一种内置数据类型,它是一种无序的键值对集合。字典函数是指Python内置的用于操作字典的函数和方法。这些函数和方法可以帮助我们创建、访问、添加、修改、删除字典中的元素等。

一、字典的创建和访问

1. 创建字典的方法有两种:

(1)使用“{}”创建一个空字典:

d = {}

(2)使用“{key: value}”创建一个字典:

d = {'name': 'Tom', 'age': 18}

2. 访问字典中的元素:

使用“[]”进行访问:

print(d['name'])  # 输出: Tom
print(d['age'])   # 输出: 18

如果字典中不存在对应的键,会抛出KeyError的错误。

二、字典的基本操作

1. 添加和修改字典的键值对:

通过直接指定或者使用update()方法,可以为字典添加或修改键值对:

d = {'name': 'Tom', 'age': 18}
d['gender'] = 'male'
d['name'] = 'Jerry'
print(d)  # 输出: {'name': 'Jerry', 'age': 18, 'gender': 'male'}

通过update()方法可以同时添加多个键值对:

d.update({'address': 'Beijing', 'phone': '123456'})
print(d)  # 输出: {'name': 'Jerry', 'age': 18, 'gender': 'male', 'address': 'Beijing', 'phone': '123456'}

2. 删除字典中的键值对:

使用del关键字可以删除字典中的键值对:

d = {'name': 'Tom', 'age': 18}
del d['name']
print(d)  # 输出: {'age': 18}

如果想删除整个字典,可以使用del关键字:

d = {'name': 'Tom', 'age': 18}
del d
print(d)  # 报错: NameError: name 'd' is not defined

3. 检查字典中是否存在某个键或值:

使用in和not in关键字可以直接检查一个字典中是否存在某个键或值,例如:

d = {'name': 'Tom', 'age': 18}
print('name' in d)  # 输出: True
print('address' in d)  # 输出: False

使用values()方法可以检查一个字典中是否存在某个值:

d = {'name': 'Tom', 'age': 18}
print(18 in d.values())  # 输出: True
print(20 in d.values())  # 输出: False

三、常用的字典函数和方法

1. dict()

dict()函数可以通过其他的映射对象(如其他字典)或者(key, value)二元组构建一个新的字典:

d = dict([('name', 'Tom'), ('age', 18)])
print(d)  # 输出: {'name': 'Tom', 'age': 18}

2. len()

len()函数可以返回一个字典中键值对的数量:

d = {'name': 'Tom', 'age': 18}
print(len(d))  # 输出: 2

3. copy()

copy()方法可以返回一个字典的浅拷贝,即只复制字典本身而不复制键值对对象:

d = {'name': 'Tom', 'age': 18}
d_copy = d.copy()
print(d_copy)  # 输出: {'name': 'Tom', 'age': 18}

4. clear()

clear()方法可以清空一个字典中所有的键值对:

d = {'name': 'Tom', 'age': 18}
d.clear()
print(d)  # 输出: {}

5. fromkeys()

fromkeys()方法可以创建一个新字典,并将指定的键和值放入其中:

keys = ['name', 'age', 'gender']
d = dict.fromkeys(keys, '')
print(d)  # 输出: {'name': '', 'age': '', 'gender': ''}

6. get()

get()方法根据指定的键返回对应的值,如果键不存在会返回None或者指定的默认值:

d = {'name': 'Tom', 'age': 18}
print(d.get('name'))  # 输出: Tom
print(d.get('address', 'Beijing'))  # 输出: Beijing,键address不存在,返回默认值

7. items()

items()方法可以返回一个字典中所有键值对的列表:

d = {'name': 'Tom', 'age': 18}
print(d.items())  # 输出: [('name', 'Tom'), ('age', 18)]

8. keys()

keys()方法可以返回一个字典中所有键的列表:

d = {'name': 'Tom', 'age': 18}
print(d.keys())  # 输出: ['name', 'age']

9. values()

values()方法可以返回一个字典中所有值的列表:

d = {'name': 'Tom', 'age': 18}
print(d.values())  # 输出: ['Tom', 18]

四、总结

Python中内置了许多字典函数和方法,它们可以方便地操作字典。我们可以使用这些函数和方法来创建、访问、添加、修改、删除字典中的元素,以及检查字典中是否存在某个键或值。在实际开发中,字典是一种非常重要的数据类型,使用好字典函数可以提高代码的效率和可读性。