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

字典操作函数

发布时间:2023-05-28 08:59:46

Python中,字典是一种非常重要的数据结构,它可以用来存储键值对。字典是可变的,可以添加、删除、修改键值对。本文将简要介绍字典操作函数。

创建一个字典

在Python中,可以使用大括号{}和冒号:来创建一个空字典,例如:

d = {}

也可以使用键值对来创建一个字典,例如:

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

访问字典中的元素

可以使用方括号[]来访问字典中的元素,例如:

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

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

如果访问一个不存在的键,会抛出KeyError错误,例如:

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

print(d['gender']) # 抛出KeyError错误

可以使用get()方法来访问字典中的元素,如果访问一个不存在的键,不会抛出错误,而是返回一个默认值(默认为None),例如:

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

print(d.get('gender'))  # 输出 None

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

print(d.get('gender', 'unknown'))  # 输出 unknown

修改字典中的元素

通过键来修改字典中的元素,例如:

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

d['age'] = 20

print(d)  # 输出{'name': 'Tom', 'age': 20}

添加字典中的元素

通过键来添加字典中的元素,例如:

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

d['gender'] = 'male'

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

删除字典中的元素

可以使用del语句删除字典中的指定元素,例如:

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

del d['name']

print(d)  # 输出{'age': 18}

可以使用pop()方法删除字典中的指定元素,并返回这个元素的值,例如:

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

value = d.pop('name')

print(d)  # 输出{'age': 18}

print(value) # 输出 Tom

可以使用popitem()方法随机删除字典中的一个元素(从末尾开始),并返回这个元素的键值对,例如:

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

item = d.popitem()

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

print(item) # 输出('gender', 'male')

获取字典中的键、值、键值对

可以使用keys()方法获取字典中所有键的列表,例如:

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

print(d.keys())  # 输出 dict_keys(['name', 'age', 'gender'])

可以使用values()方法获取字典中所有值的列表,例如:

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

print(d.values())  # 输出 dict_values(['Tom', 18, 'male'])

可以使用items()方法获取字典中所有键值对的列表,例如:

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

print(d.items())  # 输出 dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])

遍历字典

可以使用for循环遍历字典,例如:

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

for key in d:

    print(key, d[key])

也可以使用items()方法遍历字典,例如:

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

for key, value in d.items():

    print(key, value)

判断字典中是否存在指定键、值

可以使用in关键字判断字典中是否存在指定键,例如:

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

if 'name' in d:

    print('name exists')

可以使用in关键字判断字典中是否存在指定值,例如:

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

if 'Tom' in d.values():

    print('Tom exists')

字典操作函数就介绍到这里了,掌握这些函数可以更加方便地操作字典。