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

Python中的字典函数和常见操作

发布时间:2023-06-21 17:04:33

Python 的字典(dictionary)是一种可变的、无序的数据类型,可以存储键-值对。字典是一种非常常见的数据类型,尤其在数据处理和应用程序开发领域中得到了广泛应用。

作为一种处理数据的数据类型,字典具备简单易用、效率高等特点。Python 内置了众多字典相关的函数和操作,本文将分别介绍字典函数和常见操作。

字典函数

以下是 Python 内置的字典函数:

1. clear()

清除字典中的所有元素。

2. copy()

返回一个字典的浅拷贝。

3. fromkeys(seq[,v])

通过给定的键创建新的字典,每个键对应的值为 v (默认为 None)。

4. get(key[,default])

返回 key 对应的值,如果 key 不在字典中返回 default。

5. items()

返回包含所有键值对的元组列表。

6. keys()

返回所有键的列表。

7. pop(key[,default])

删除并返回 key 对应的值,如果 key 不在字典中返回 default。

8. popitem()

随机删除并返回字典中一对键值对。

9. setdefault(key[,default])

类似于 get(),返回 key 对应的值,如果 key 不在字典中,插入 key 的值为 default。

10.update([other])

把给定的字典添加到当前字典中。

11. values()

返回所有值的列表。

常见操作

以下是常见的字典操作:

1. 创建字典

字典可以通过大括号 {} 或 dict() 函数创建。

例:

dict1 = {'name': 'Tom', 'age': 20} # 使用大括号创建字典

dict2 = dict({'name': 'Tom', 'age': 20}) # 使用 dict() 函数创建字典

2. 访问字典中的值

可以通过键来访问字典中的值。

例:

dict1 = {'name': 'Tom', 'age': 20}

print(dict1['name']) # 输出:Tom

3. 修改字典中的值

可以通过键来修改字典中的值。

例:

dict1 = {'name': 'Tom', 'age': 20}

dict1['name'] = 'Jerry' # 修改键 name 对应的值

print(dict1) # 输出:{'name': 'Jerry', 'age': 20}

4. 添加键值对

可以通过赋值语句添加新的键值对。

例:

dict1 = {'name': 'Tom', 'age': 20}

dict1['gender'] = 'male' # 添加新的键值对

print(dict1) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'}

5. 删除键值对

可以使用 del 关键字删除一个键值对。

例:

dict1 = {'name': 'Tom', 'age': 20}

del dict1['name'] # 删除键 name 对应的键值对

print(dict1) # 输出:{'age': 20}

6. 遍历字典

可以使用 for 循环遍历字典,遍历时默认遍历所有的键。

例:

dict1 = {'name': 'Tom', 'age': 20}

for key, value in dict1.items():

    print(key, value)

7. 判断键是否存在

可以使用 in 操作符判断一个键是否存在于字典中。

例:

dict1 = {'name': 'Tom', 'age': 20}

if 'name' in dict1:

    print('name exists in dict1')

8. 获取键和值列表

可以使用 keys() 和 values() 方法获取字典中所有的键和值列表。

例:

dict1 = {'name': 'Tom', 'age': 20}

print(list(dict1.keys())) # 输出:['name', 'age']

print(list(dict1.values())) # 输出:['Tom', 20]

9. 获取字典大小

可以使用 len() 函数获取字典的大小。

例:

dict1 = {'name': 'Tom', 'age': 20}

print(len(dict1)) # 输出:2

总之,字典是 Python 中非常实用、常用的数据类型,Python 内置了丰富的字典函数和操作,可以方便地进行字典的创建、访问、修改、添加、删除、遍历等操作。对于数据处理和应用程序开发等领域,掌握好字典这种数据类型以及相关的操作,将会大大提高开发效率。