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

Python字典(Dictionary)相关函数用法详解

发布时间:2023-06-19 12:57:21

Python中的字典(Dictionary)是一种非常常用的数据类型,它可以存储键值对,由于其快速查找键值对的特性,在Python中开发者经常用它来存储、处理或传递数据。在本篇文章中,我们将会详细介绍字典相关的函数用法,并给出一些示例。

创建字典

创建字典的方法有很多种,最常用的是直接使用大括号{}来定义一个空字典或包含键值对的字典。

例如:

# 创建一个空字典

dic = {}

# 创建一个包含键值对的字典

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

也可以使用dict()函数来创建字典,提供关键字参数作为键和值。

例如:

# 创建一个字典

dic = dict(name='Tom', age=18)

# 创建一个包含元组的字典

dic = dict([('name', 'Tom'), ('age', 18)])

更新字典

字典的更新可以使用update()方法。

例如:

# 创建一个字典

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

# 更新字典

dic.update({'gender': 'male'})

print(dic)

Output: {'name': 'Tom', 'age': 18, 'gender': 'male'}

如果更新的字典中有与原字典中相同的键,则覆盖原字典中的键值。

例如:

# 创建一个字典

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

# 更新字典

dic.update({'name': 'Jerry'})

print(dic)

Output: {'name': 'Jerry', 'age': 18}

获取键值对

字典中获取键值对的方法有很多种,以下是一些常用的方式:

1. 获取指定键的值,使用get()方法。

例如:

# 创建一个字典

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

# 获取指定键的值

print(dic.get('name'))

Output: Tom

2. 获取所有的键,使用keys()方法。

例如:

# 创建一个字典

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

# 获取所有的键

print(dic.keys())

Output: dict_keys(['name', 'age'])

3. 获取所有的值,使用values()方法。

例如:

# 创建一个字典

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

# 获取所有的值

print(dic.values())

Output: dict_values(['Tom', 18])

4. 获取所有的键值对,使用items()方法。

例如:

# 创建一个字典

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

# 获取所有的键值对

print(dic.items())

Output: dict_items([('name', 'Tom'), ('age', 18)])

删除键值对

字典中删除键值对的方法有很多种,以下是一些常用的方式:

1. 删除指定键的键值对,使用pop()方法。

例如:

# 创建一个字典

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

# 删除指定键的键值对

dic.pop('name')

print(dic)

Output: {'age': 18}

2. 随机删除一个键值对,使用popitem()方法。

例如:

# 创建一个字典

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

# 随机删除一个键值对

dic.popitem()

print(dic)

Output: {'name': 'Tom'}

3. 删除所有的键值对,使用clear()方法。

例如:

# 创建一个字典

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

# 删除所有的键值对

dic.clear()

print(dic)

Output: {}

字典常用操作

1. 判断键是否存在,使用in关键字。

例如:

# 创建一个字典

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

# 判断键是否存在

if 'name' in dic:

    print('key name exists')

else:

    print('key name does not exist')

Output: key name exists

2. 获取字典的长度,使用len()函数。

例如:

# 创建一个字典

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

# 获取字典的长度

print(len(dic))

Output: 2

3. 复制一个字典,使用copy()方法。

例如:

# 创建一个字典

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

# 复制字典

dic_copy = dic.copy()

print(dic_copy)

Output: {'name': 'Tom', 'age': 18}

4. 迭代字典,使用for语句。

例如:

# 创建一个字典

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

# 迭代字典

for key in dic:

    print(key, dic[key])

Output: 

name Tom

age 18

总结

本文介绍了Python字典相关函数的用法,包括创建字典、更新字典、获取键值对、删除键值对和常用操作等。希望可以对读者学习Python编程语言有所帮助。