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

简单易用的字典函数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}

以上就是简单易用的字典函数介绍,它们不仅能提高代码的效率,同时也能让代码更加清晰易读。