简单易用的字典函数Python
发布时间:2023-05-22 14:05:43
Python是一种强大的编程语言,它拥有众多的内置函数,其中包括字典函数。字典是Python中常用的数据类型之一,类似于一个Map,它由键值对组成,其中键(key)是 的,而值(value)则可以是任何类型的数据。这篇文章将介绍一些简单易用的字典函数。
1. get()
get()函数是字典中用于获取指定键的值的函数。如果该键不存在,则返回默认值,默认值可以通过第二个参数指定。如果第二个参数为空,则默认值为None。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 获取指定键的值
value = my_dict.get('a')
print(value) # 输出1
# 获取不存在的键的值,默认返回None
value = my_dict.get('d')
print(value) # 输出None
# 获取不存在的键的值,并指定默认值
value = my_dict.get('d', 0)
print(value) # 输出0
2. keys()
keys()函数用于返回字典中所有键的列表。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 获取所有键的列表
keys = my_dict.keys()
print(keys) # 输出['a', 'b', 'c']
3. values()
values()函数用于返回字典中所有值的列表。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 获取所有值的列表
values = my_dict.values()
print(values) # 输出[1, 2, 3]
4. items()
items()函数用于返回字典中所有键值对的列表,每个键值对以元组的形式表示。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 获取所有键值对的列表
items = my_dict.items()
print(items) # 输出[('a', 1), ('b', 2), ('c', 3)]
5. update()
update()函数用于把一个字典的键值对更新到另外一个字典中。
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
# 把dict2的键值对更新到dict1中
dict1.update(dict2)
print(dict1) # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 4}
6. clear()
clear()函数用于清空一个字典。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 清空字典
my_dict.clear()
print(my_dict) # 输出{}
7. pop()
pop()函数用于删除一个字典的指定键,并返回该键的值。如果该键不存在,则返回默认值,默认值可以通过第二个参数指定。如果第二个参数为空,则会抛出KeyError异常。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 删除指定键
value = my_dict.pop('a')
print(value) # 输出1
print(my_dict) # 输出{'b': 2, 'c': 3}
# 删除不存在的键,并指定默认值
value = my_dict.pop('d', 0)
print(value) # 输出0
# 删除不存在的键,默认会抛出KeyError异常
value = my_dict.pop('d')
8. setdefault()
setdefault()函数用于获取一个字典的指定键的值,如果该键不存在,则返回默认值,并把该键的值设置为默认值。默认值可以通过第二个参数指定。如果第二个参数为空,则默认值为None。
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 获取指定键的值
value = my_dict.setdefault('a')
print(value) # 输出1
# 获取不存在的键的值,并设置默认值
value = my_dict.setdefault('d', 0)
print(value) # 输出0
# 获取不存在的键的值,默认返回None
value = my_dict.setdefault('e')
print(value) # 输出None
# 字典中增加新的键值对
my_dict.setdefault('f')
print(my_dict) # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 0, 'e': None, 'f': None}
以上就是简单易用的字典函数介绍,它们不仅能提高代码的效率,同时也能让代码更加清晰易读。
