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

在Python中使用字典函数进行操作

发布时间:2023-06-06 13:09:23

Python中的字典(dictionary)是一种无序数据类型,它包含了一组键值对,每个键和值都是可以任意类型的对象。字典可以用来表示大量的信息,并提供了丰富的操作函数来进行数据管理,下面将介绍一些常用的字典操作函数。

1. dict() 函数

dict()函数用来创建一个空字典,或从其他字典、列表、元组、序列等类型的数据结构中创建字典。

示例:

# 创建空字典
dict1 = dict()
print(dict1)

# 从列表中创建字典
list1 = [('a', 1), ('b', 2), ('c', 3)]
dict2 = dict(list1)
print(dict2)

# 从元组中创建字典
tuple1 = (('a', 1), ('b', 2), ('c', 3))
dict3 = dict(tuple1)
print(dict3)

# 从字符串中创建字典
str1 = "a=1,b=2,c=3"
dict4 = dict(item.split('=') for item in str1.split(','))
print(dict4)

2. keys() 函数

keys()函数用来返回一个字典所有的键(key)。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
keys1 = dict1.keys()
print(keys1)

输出结果:

dict_keys(['a', 'b', 'c'])

3. values() 函数

values()函数用来返回一个字典所有的值(value)。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
values1 = dict1.values()
print(values1)

输出结果:

dict_values([1, 2, 3])

4. items() 函数

items()函数用来返回一个字典所有的键值对。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
items1 = dict1.items()
print(items1)

输出结果:

dict_items([('a', 1), ('b', 2), ('c', 3)])

5. get() 函数

get()函数用来获取字典中指定键的值,如果键不存在,则返回默认值。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.get('a', 0)
value2 = dict1.get('d', 0)
print(value1)
print(value2)

输出结果:

1
0

6. setdefault() 函数

setdefault()函数用来获取字典中指定键的值,如果键不存在,则设置默认值。如果键已经存在则不做任何操作。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.setdefault('a', 0)
value2 = dict1.setdefault('d', 4)
print(dict1)

输出结果:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

7. update() 函数

update() 函数用来将一个字典添加到另一个字典中去。

示例:

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3}
dict1.update(dict2)
print(dict1)

输出结果:

{'a': 1, 'b': 2, 'c': 3}

8. pop() 函数

pop()函数用来取出字典中指定的键值对,并返回该值。如果键不存在则返回默认值。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.pop('a', 0)
value2 = dict1.pop('d', 0)
print(value1)
print(value2)

输出结果:

1
0

9. del 函数

del函数用来删除字典中指定的键值对或删除整个字典。

示例:

dict1 = {'a': 1, 'b': 2, 'c': 3}
del dict1['a']
print(dict1)

输出结果:

{'b': 2, 'c': 3}

以上就是一些常用的字典操作函数,掌握这些函数可以更方便地对字典进行管理和处理。